---
Fuzzer filename: "UserManagerFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:149,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:157,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:158,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:167,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(org.eclipse.angus.mail.imap.Rights$Right)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights$Right"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:176,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights$Right"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.Rights].remove(org.eclipse.angus.mail.imap.Rights$Right)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights$Right"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].remove(org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:216"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.Rights].contains(org.eclipse.angus.mail.imap.Rights$Right)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights$Right"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].contains(org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:241"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:240"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:241"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:240"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.Rights].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:265"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:264"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:258"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:274"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.Rights].getRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.imap.Rights$Right[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:289,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:292,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:292,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Rights:293,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.Rights$Right"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:135,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:118,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:120,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].clone()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:303,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Rights:305,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 313
    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()"
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.Managers].<init>()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.Managers:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - Src: "com.icegreen.greenmail.Managers:20,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.Managers:21,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$2].<init>(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:48,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$2].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runner.manipulation.Filter$2].shouldRun(org.junit.runner.Description)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter$2:51"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:55"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$2:56"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$2:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$2:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Filter$2:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:51,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "org.junit.runner.manipulation.Filter$2:52,1"
      Dst: "[org.junit.runner.Description].equals(java.lang.Object)"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runner.manipulation.Filter$2:56,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runner.manipulation.Filter$2:57,1"
      Dst: "[org.junit.runner.manipulation.Filter$2].shouldRun(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:239"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:241"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.Description:243,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$2].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$2:66,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    - Src: "org.junit.runner.manipulation.Filter$2:66,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].clone()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:179"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:181"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:177,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Flags:180,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:188,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Flags:189,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:197,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Flags:198,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:199,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:199,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:208,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:218"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:218,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:242"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:241"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:232"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:234"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:237"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:242"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "nextElement()"
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.Flags:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:233,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:235,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:237,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:238,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:239,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "jakarta.mail.Flags:239,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:250,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].remove(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:260,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:260,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:272"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:280"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:279"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:273"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:276"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:277"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:280"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:276,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:277,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:278,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:278,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].retainAll(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.Hashtable].size()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:301"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:302"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:318"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:317"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:302"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:318"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:317"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:303"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:307"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:311"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:310"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:314"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:304,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:305,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:306,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:307,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "jakarta.mail.Flags:308,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    - Src: "jakarta.mail.Flags:314,1"
      Dst: "[java.util.Hashtable].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:338"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:341"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:340"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:341,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:341,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:354"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:370"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:369"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:363"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:370"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:369"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:363"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:362"
        BranchSideFuncs:
        - "hasMoreElements()"
    Callsites:
    - Src: "jakarta.mail.Flags:361,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:363,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:364,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:364,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:383"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:391"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:390,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Flags].hashCode()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.String].hashCode()"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:413"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:412"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:413"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:409,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:410,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:411,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:411,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].getSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:428"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:427"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:432"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:423,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:425,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:439,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:440,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:453,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:459,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:460,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].clearSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clearUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:494"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:496"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:490,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jakarta.mail.Flags:495,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].toString()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 58
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:506"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:512"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:511"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:512"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:514"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:516"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:515"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:516"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:518"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:517"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:518"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:521"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:520"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:522"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:525"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:526"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:529"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:528"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:537"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:536"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:537"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:504,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Flags:507,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Flags:523,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:525,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:529,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.Flags:530,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:534,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.Flags:535,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.Flags:537,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Provider$Type"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Provider:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getType()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Provider$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getProtocol()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getVendor()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getVersion()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].toString()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Provider:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.Provider:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Provider:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Provider:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.Provider:143"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Provider:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Provider:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Provider:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Provider:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.mail.Provider:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:67,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:88,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:33,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].list(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:110,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getType()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].create(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].hasNewMessages()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:163,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].delete(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:175,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:186,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].open(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkClosed()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[org.eclipse.angus.mail.pop3.Protocol].stat()"
    - "[org.eclipse.angus.mail.pop3.TempFile].<init>(java.io.File)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:199,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkClosed()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:201,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:204,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:205,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stat()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:211,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].<init>(java.io.File)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:213,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:221,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:226,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:228,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:235,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:578,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:254,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:258,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:279,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:292,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.eclipse.angus.mail.util.MailLogger"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getMechanism()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:88,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:107,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:108,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:117,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:121,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:122,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:123,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:125,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:129,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:132,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:133,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:135,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:136,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:141,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:141,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:143,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:158,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getMechanism()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:158,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:73,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:140,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:144,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:191,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:196,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:220"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:215,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:217,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:352"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:351,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 4
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:407"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:421"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:403,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:421,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:422,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:432,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:432,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:159"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:239"
        BranchSideFuncs:
        - "createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:241"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:152,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:156,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:159,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:163,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:177,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:214,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:229,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:321,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:157,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:160,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:165,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 2
    returnType: "javax.net.SocketFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    - "[java.lang.String].length()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 4
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:415"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:418"
        BranchSideFuncs:
        - "getContextClassLoader()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:419,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:423,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:428,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:430,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:432,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:433,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    - "[org.eclipse.angus.mail.util.SocketFetcher$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:920,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:921,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher$1"
    linkageType: null
    functionLinenumber: 920
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher$1:921,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 10
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "javax.net.SocketFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].bind(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[javax.net.SocketFactory].createSocket()"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.nio.channels.SocketChannel].open()"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.net.Socket].<init>()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionUses: 2
    ICount: 311
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:293"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:299"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:313"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:326"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:332"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:331"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:338"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:350"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:349"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:343"
        BranchSideFuncs:
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:348"
        BranchSideFuncs:
        - "<init>(java.net.Socket,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:347"
        BranchSideFuncs:
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:353"
        BranchSideFuncs:
        - "bind(java.net.SocketAddress)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:357"
        BranchSideFuncs:
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:356"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:360"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:359"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:371"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:389"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:381"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:380"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:268,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:275,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:284,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:287,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:287,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:291,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:293,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:297,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:321,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:327,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:330,1"
      Dst: "[java.nio.channels.SocketChannel].open()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:330,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:332,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:347,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:348,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:351,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:351,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:355,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:358,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:360,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:363,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:364,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:375,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:377,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:378,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:381,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:381,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:384,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:386,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:392,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:393,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:401,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 64
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:72,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:72,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    - "[java.net.Socket].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:62,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:65,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledThreadPoolExecutor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:370,1"
      Dst: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:373,1"
      Dst: "[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "int"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:70,1"
      Dst: "[java.net.Socket].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].close()"
    - "[java.net.ConnectException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 101
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:838"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:837"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:841"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:840"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:857"
        BranchSideFuncs:
        - "readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
        - "getInputStream()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:857"
        BranchSideFuncs:
        - "readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
        - "getInputStream()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:834,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:839,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:839,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:841,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:842,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:843,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:843,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:851,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:859,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:860,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:862,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:862,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:864,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:871,1"
      Dst: "[java.net.ConnectException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:872,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:882"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:899"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:886"
        BranchSideFuncs:
        - "finest(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:881"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:892"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:878,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:882,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:883,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:887,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:889,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:890,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:892,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:893,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 3
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:68,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:71,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:72,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:73,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:61,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:96,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    - "[javax.net.ssl.SSLSocketFactory].<init>()"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:108,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:114,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:118,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:122,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:347,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:348,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:349,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:350,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:135,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:138,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:222"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:223,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    - "javax.net.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 105
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:616"
        BranchSideFuncs:
        - "stringArray(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:615"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:628"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:627"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:635"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:637"
        BranchSideFuncs:
        - "checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:636"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:644"
        BranchSideFuncs:
        - "isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:643"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:644"
        BranchSideFuncs:
        - "cleanupAndThrow(java.net.Socket,java.io.IOException)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:601,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:602,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:603,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:605,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:607,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:608,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:611,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:615,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:628,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:633,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:636,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:639,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:907,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:908,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:909,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:910,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:910,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:911,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - "[java.net.Socket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:687"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:684,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:684,1"
      Dst: "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:687,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:690,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:693,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - "[javax.security.auth.x500.X500Principal].getName()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 96
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:721"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:720"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:733"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:732"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:772"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:763"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs:
        - "get(int)"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:768"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:785"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:710,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:721,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:725,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:727,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:728,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:727,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:739,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:757,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:760,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:760,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:761,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:762,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:763,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:768,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:781,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:799"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:804"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:803"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:797,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:799,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:801,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:802,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:808,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:809,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:811,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:247,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:247,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 1
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:654"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:648,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:650,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:651,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:660,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:666"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:203,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:206,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:206,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:207,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:210,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:210,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:211,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:214,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:214,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:47,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:49,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:39,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:47,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1196,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1201,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 59
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1241"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1211,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1220,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1242,1"
      Dst: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1243,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1253,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Response"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Response:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:167,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:169,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:170,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:179,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:186"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1152,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1269"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1263,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1264,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1265,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1267,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1352
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1308"
        BranchSideFuncs:
        - "toStream()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1282,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1285,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1294,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1302,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1308,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1309,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:34,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:38,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:59,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:240,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:242,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:242,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:245,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:247,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:249,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:250,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:250,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:256,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:269,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:269,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:552,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:580,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:662,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:699,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - "[java.net.Socket].close()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1117,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1121,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1122,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1125,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1131,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1133,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.net.Socket].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 145
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:491"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:507"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:525"
        BranchSideFuncs:
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:549"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:539"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:538"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:487,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:535,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:543,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:549,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:554,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:315,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:317,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:318,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:327,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:807,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:810,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:825"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:821,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:444"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:440"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:439"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:407"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:361,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:389,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:390,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:398,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:399,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:400,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:401,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:402,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:403,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:407,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:418,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:420,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:419,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:433,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:435,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:285,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:340,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:344,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:347,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:348,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:349,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:350,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:304,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:304,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:305,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:323"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:317,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:317,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:321,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:325,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stat()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Status].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:850"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:849"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:836,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:837,1"
      Dst: "[org.eclipse.angus.mail.pop3.Status].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:852,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:853,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:853,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Status].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Status:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].<init>(java.io.File)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].deleteOnExit()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:35,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:37,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:38,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:35,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:37,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:41,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:156,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    - "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:181"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:180,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.util.SharedFileInputStream:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:183,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    - Src: "jakarta.mail.util.SharedFileInputStream:183,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:101,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.util.SharedFileInputStream$SharedFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - "[java.io.RandomAccessFile].length()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:204,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - Src: "jakarta.mail.util.SharedFileInputStream:206,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionUses: 67
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:465"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:471"
        BranchSideFuncs:
        - "forceClose()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:470"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:469,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - Src: "jakarta.mail.util.SharedFileInputStream:471,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:115"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:118,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:111"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:111,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:452"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:281"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:240,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:259,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:263,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:276,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:280,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:290,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:292,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1106,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2178
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2179,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.io.InputStream].close()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:308"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:297,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:302,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:306,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:825"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:821,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:807,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:810,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:452"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[java.io.File].delete()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:53,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:57,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 67
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:58,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:60,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionUses: 67
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:465"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:471"
        BranchSideFuncs:
        - "forceClose()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:470"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:469,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - Src: "jakarta.mail.util.SharedFileInputStream:471,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 8
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:302"
        BranchSideFuncs:
        - "noop()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:303,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:304,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:307,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1098,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:281"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:240,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:259,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:263,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:276,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:280,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:290,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:292,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:324,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:336,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:584,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:343,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:349,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.POP3Message"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:361,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:362,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:368,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:69,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:64,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:70,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:267,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - Src: "jakarta.mail.internet.MimeMessage:268,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:270,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:322"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:318,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1742"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1745"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1744"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1741,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1745,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1753"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1755"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1754"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1755"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1764"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1763"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1762"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1761"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1766"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1761,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1766,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.POP3Message"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:361,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:362,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:368,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:380,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:394,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.pop3.Protocol].uidl(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage(int)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:435"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:451"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:450"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:439"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:409,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:411,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:422,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].uidl(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:425,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:426,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:426,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:428,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:433,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:443,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:445,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:584,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:183,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].uidl(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1078"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1087"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1086"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1078"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1077"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1082"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1081"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1083"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1085"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1084"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1083"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1085"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1073,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1076,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1078,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1079,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1080,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1082,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1082,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1084,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1087,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1269"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1263,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1264,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1265,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1267,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:59,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 3
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:68,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:71,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:72,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:73,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:281"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:240,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:259,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:263,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:276,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:280,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:290,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:292,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:343,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:349,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].createMessage(jakarta.mail.Folder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:360"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:359"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:359,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:360,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1041
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:341,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:362,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:363,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:364,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:420"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:425"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:424"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:425"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:427"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:428"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:437"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:443"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:442"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:449"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:417"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:416"
        BranchSideFuncs:
        - "readLine()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.InternetHeaders:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:417,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.InternetHeaders:419,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:426,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetHeaders:427,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:430,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:437,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:441,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:446,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:448,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:652"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:651"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:655"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:654"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:650,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:104,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:105,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:110,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Header:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:456"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:455"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:457"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:456,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:457,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 4
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:262"
        BranchSideFuncs:
        - "getFileCache()"
        - "getRawStream(boolean)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:272"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:271"
        BranchSideFuncs:
        - "newStream(long,long)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:273"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:261,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:263,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:271,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 135
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:233"
        BranchSideFuncs:
        - "getFileCache()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:158"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:157"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getAppendStream()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:177"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:179"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:178"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:196"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:212"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:246"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:245"
        BranchSideFuncs:
        - "newStream(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:151,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:153,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:155,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:158,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:163,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:165,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:167,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:172,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:178,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:179,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:181,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:198,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:203,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:204,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:206,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:231,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:235,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:238,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:246,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.TempFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.pop3.AppendStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:45,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.pop3.AppendStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.WritableSharedFile:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.WritableSharedFile:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.WritableSharedFile:81"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:79,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:82,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.WritableSharedFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    - "[java.io.OutputStream].<init>()"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:36,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:38,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:39,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:40,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.OutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 67
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:986"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:985"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1027"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1027"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1034"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1029"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1032"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:978,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:979,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:980,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:982,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:989,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1005,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1007,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1018,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1024,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1032,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1196,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1201,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 59
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1241"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1211,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1220,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1242,1"
      Dst: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1243,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1253,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1352
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:65,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:512"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:511"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:512"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:513"
        BranchSideFuncs:
        - "<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:509,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:511,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:514,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.util.SharedFileInputStream$SharedFile"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:216,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.util.SharedFileInputStream:219,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.InputStream].available()"
    functionUses: 1
    ICount: 127
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:897"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:927"
        BranchSideFuncs:
        - "batchCommandStart(java.lang.String)"
        - "batchCommandContinue(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:926"
        BranchSideFuncs:
        - "multilineCommandStart(java.lang.String)"
        - "readResponse()"
        - "issueCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:915"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:914"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:917"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:916"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:924"
        BranchSideFuncs:
        - "batchCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:943"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:942"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:961"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:961"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:948"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:954"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:953"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:954"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:956"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:965"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:899,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:900,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:902,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:904,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:908,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:909,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:910,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:915,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:916,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:924,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:925,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:928,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:932,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:948,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:967,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 19
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1308"
        BranchSideFuncs:
        - "toStream()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1282,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1285,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1294,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1302,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1308,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1309,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.mail.internet.InternetHeaders:471,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:479,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:134,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:139,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:140,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:144,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].toString()"
    functionUses: 8
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:128"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:131"
        BranchSideFuncs:
        - "list(int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:126,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:130,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:130,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:134,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:135,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:135,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:137,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:867"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:875"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:867"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:869,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:870,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:871,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getUID(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.pop3.Protocol].uidl(int)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:465"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:464"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:467"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:462,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:464,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:470,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:470,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].uidl(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:473,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:474,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:474,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:476,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].uidl(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1059"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1061,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1063,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:281"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:240,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:259,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:263,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:276,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:280,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:290,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:292,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:489,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getSizes()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].list()"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:519"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:519"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:529"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:528"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:531"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:529"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:528"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:531"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:529"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:528"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:531"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:504,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:509,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:510,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:512,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:514,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:515,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:515,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:527,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:532,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:883,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1269"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1263,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1264,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1265,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1267,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:59,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].listCommand()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].list()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:550,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:551,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:883,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:571"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:572,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:578,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].checkReadable()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:584,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:612,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.TempFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getBuf()"
    - "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getCount()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:66,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:69,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.util.ByteArrayDataSource:70,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:71,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getBuf()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:72,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getCount()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:82,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].<init>(byte[],java.lang.String)"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[java.lang.String].getBytes(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:121"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:124"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:115,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:116,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:120,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:122,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:124,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:138"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:142"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:141"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:139,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:142,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:59,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getOutputStream()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:154,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].getName()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].setName(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.MultipleFailureException:10,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:923,1"
      Dst: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].getContentType()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:930"
        BranchSideFuncs:
        - "getContentType()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:931,1"
      Dst: "[jakarta.activation.FileDataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.FileDataSource].getContentType()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.io.File)"
    - "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - "[jakarta.activation.FileTypeMap].getContentType(java.io.File)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.FileDataSource:105"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileDataSource:108"
        BranchSideFuncs:
        - "getDefaultFileTypeMap()"
      - BranchSide: "jakarta.activation.FileDataSource:107"
        BranchSideFuncs:
        - "getContentType(java.io.File)"
    Callsites:
    - Src: "jakarta.activation.FileDataSource:106,1"
      Dst: "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - Src: "jakarta.activation.FileDataSource:106,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:113,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:121,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:169"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:170"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:174"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:165,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Description:155,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.junit.runner.Description:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.runner.Description:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:60,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:137,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:139,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:156,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:167,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    - "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:181"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:180,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.util.SharedFileInputStream:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:183,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    - Src: "jakarta.mail.util.SharedFileInputStream:183,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(java.lang.String,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:197"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:196,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.util.SharedFileInputStream:198,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:199,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:199,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].init(jakarta.mail.util.SharedFileInputStream$SharedFile,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.util.SharedFileInputStream$SharedFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - "[java.io.RandomAccessFile].length()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:204,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - Src: "jakarta.mail.util.SharedFileInputStream:206,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.util.SharedFileInputStream$SharedFile"
    - "long"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:216,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.util.SharedFileInputStream:219,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:251"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:252"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:260"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:241,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:263,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "jakarta.mail.util.SharedFileInputStream:264,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionUses: 25
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:286"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:283"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:286"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:280,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - Src: "jakarta.mail.util.SharedFileInputStream:282,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:251"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:252"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:260"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:241,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:263,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "jakarta.mail.util.SharedFileInputStream:264,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:306,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill()"
    - Src: "jakarta.mail.util.SharedFileInputStream:310,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:311,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:251"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:252"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:260"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:241,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:263,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "jakarta.mail.util.SharedFileInputStream:264,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    functionUses: 11
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:335"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:337"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:336"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:337"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:341"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:340"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:342"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:343"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:342"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:348"
        BranchSideFuncs:
        - "read1(byte[],int,int)"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:347"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:346"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:334,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - Src: "jakarta.mail.util.SharedFileInputStream:336,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "jakarta.mail.util.SharedFileInputStream:341,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].read1(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:306,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill()"
    - Src: "jakarta.mail.util.SharedFileInputStream:310,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:311,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].skip(long)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].fill()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:365"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:364"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:367"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:380"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:361,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - Src: "jakarta.mail.util.SharedFileInputStream:375,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].fill()"
    - Src: "jakarta.mail.util.SharedFileInputStream:381,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].fill()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 3
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:257"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:256"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:238"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:251"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:253"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:252"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:260"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:241,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.util.SharedFileInputStream:263,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "jakarta.mail.util.SharedFileInputStream:264,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.util.SharedFileInputStream].available()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[jakarta.mail.util.SharedFileInputStream].in_available()"
    functionUses: 11
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:396,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - Src: "jakarta.mail.util.SharedFileInputStream:397,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].in_available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].in_available()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].in_available()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].reset()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:435,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    - Src: "jakarta.mail.util.SharedFileInputStream:437,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].ensureOpen()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionUses: 67
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:465"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:468"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:471"
        BranchSideFuncs:
        - "forceClose()"
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:470"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:469,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    - Src: "jakarta.mail.util.SharedFileInputStream:471,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:489"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:491"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:490,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:510"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:512"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:511"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream:512"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream:513"
        BranchSideFuncs:
        - "<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream:509,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:511,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedFileInputStream:514,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(jakarta.mail.util.SharedFileInputStream$SharedFile,long,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.RunRules].<init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:14,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.rules.RunRules:15,1"
      Dst: "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].evaluate()"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:20,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionUses: 1
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.junit.rules.RunRules:25"
      Branch Sides:
      - BranchSide: "org.junit.rules.RunRules:28"
        BranchSideFuncs:
        - "iterator()"
        - "apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
      - BranchSide: "org.junit.rules.RunRules:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.rules.RunRules:26,1"
      Dst: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].<init>(java.util.Map,javax.security.auth.callback.CallbackHandler)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "javax.security.auth.callback.CallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getMechanismName()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].hasInitialResponse()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].evaluateChallenge(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    - "[javax.security.auth.callback.NameCallback].<init>(java.lang.String)"
    - "[javax.security.auth.callback.PasswordCallback].<init>(java.lang.String,boolean)"
    - "[javax.security.auth.callback.CallbackHandler].handle(javax.security.auth.callback.Callback[])"
    - "[javax.security.sasl.SaslException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.security.auth.callback.NameCallback].getName()"
    - "[javax.security.auth.callback.PasswordCallback].getPassword()"
    - "[java.lang.String].<init>(char[])"
    - "[javax.security.auth.callback.PasswordCallback].clearPassword()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClient:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:63"
        BranchSideFuncs:
        - "handle(javax.security.auth.callback.Callback[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:64,1"
      Dst: "[javax.security.auth.callback.NameCallback].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:65,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].<init>(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:67,1"
      Dst: "[javax.security.auth.callback.CallbackHandler].handle(javax.security.auth.callback.Callback[])"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:69,1"
      Dst: "[javax.security.sasl.SaslException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:79,1"
      Dst: "[javax.security.auth.callback.NameCallback].getName()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:80,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].getPassword()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:80,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:81,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].clearPassword()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:84,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].isComplete()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].unwrap(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:97,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].wrap(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getNegotiatedProperty(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClient:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClient:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:109,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].dispose()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].<init>()"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:46,1"
      Dst: "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:61,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:62,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:79"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.Throwables:78"
        BranchSideFuncs:
        - "getCauseStackTraceLines(java.lang.Throwable)"
        - "toString()"
        - "appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.junit.internal.Throwables:74,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:75,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.Throwables:76,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.junit.internal.Throwables:80,1"
      Dst: "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - Src: "org.junit.internal.Throwables:81,1"
      Dst: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    - "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 50
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:105"
        BranchSideFuncs:
        - "processStackTraceElement(java.lang.StackTraceElement)"
        - "asReversedList(java.util.List)"
      - BranchSide: "org.junit.internal.Throwables:104"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:null"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:95"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:97"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.junit.internal.Throwables:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:101"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.internal.Throwables:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.Throwables:87,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.Throwables:91,1"
      Dst: "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    - Src: "org.junit.internal.Throwables:93,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.internal.Throwables:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.Throwables:98,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.Throwables:105,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:171,1"
      Dst: "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:171,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:157,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:158,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:159,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:160,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:165"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:132"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:131"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:153"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:152"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:139"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:150"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:149"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:141"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:140"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:139"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:142"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:145"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:132,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.junit.internal.Throwables:135,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.Throwables:139,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.junit.internal.Throwables:141,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:153,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:119"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:124"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:123,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    - "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].subList(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 50
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:105"
        BranchSideFuncs:
        - "processStackTraceElement(java.lang.StackTraceElement)"
        - "asReversedList(java.util.List)"
      - BranchSide: "org.junit.internal.Throwables:104"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:null"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:95"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:97"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.junit.internal.Throwables:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:101"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.internal.Throwables:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.junit.internal.Throwables:86,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.Throwables:87,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.Throwables:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.Throwables:91,1"
      Dst: "[org.junit.internal.Throwables$State].processStackTraceElement(java.lang.StackTraceElement)"
    - Src: "org.junit.internal.Throwables:93,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.internal.Throwables:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:95,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.Throwables:98,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.Throwables:99,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.Throwables:105,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.Throwables].initGetSuppressed()"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:112,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:119"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:124"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:123,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:132"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:131"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
    - Branch String: "org.junit.internal.Throwables:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:153"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
        - "toString()"
      - BranchSide: "org.junit.internal.Throwables:152"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:139"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:150"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:149"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:141"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:140"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:140"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:139"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:142"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:145"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.Throwables:131,1"
      Dst: "[org.junit.internal.Throwables].hasSuppressed(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:132,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.junit.internal.Throwables:133,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.junit.internal.Throwables:135,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.Throwables:139,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.internal.Throwables:140,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.junit.internal.Throwables:141,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.Throwables:153,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:157,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:158,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:159,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:160,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:165"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.Throwables:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.Throwables:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].asReversedList(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:171,1"
      Dst: "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:245"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    - Branch String: "org.junit.internal.Throwables:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:245"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.junit.internal.Throwables:246,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:265"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:270"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:266"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:265"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:266,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:261,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:265"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:270"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:266"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:265"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:266,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:265"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:270"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.Throwables:266"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:265"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables:266,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:245"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    - Branch String: "org.junit.internal.Throwables:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:245"
        BranchSideFuncs:
        - "isMatchingMethod(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "org.junit.internal.Throwables:246,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:261,1"
      Dst: "[org.junit.internal.Throwables].isMatchingMethod(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:33,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].list(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:58,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Store].getFolder(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Store].getFolder(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getType()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].create(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].hasNewMessages()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.DefaultFolder:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.DefaultFolder:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.DefaultFolder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:84,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:85,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:87,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Store].getFolder(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Store].getFolder(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getInbox()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Store].getFolder(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:92,1"
      Dst: "[jakarta.mail.Store].getFolder(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].delete(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:98,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:103,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].open(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:108,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:113,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:123,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:133,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:138,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:143,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$8"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$8:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$8].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$8"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$8:209,1"
      Dst: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$1].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:31,1"
      Dst: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:50,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].emptyRuleChain()"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].outerRule(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.RuleChain].emptyRuleChain()"
    - "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:82,1"
      Dst: "[org.junit.rules.RuleChain].emptyRuleChain()"
    - Src: "org.junit.rules.RuleChain:82,1"
      Dst: "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].emptyRuleChain()"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.RuleChain"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.junit.rules.RuleChain].<init>(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.RuleChain:98"
      Branch Sides:
      - BranchSide: "org.junit.rules.RuleChain:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.RuleChain:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:99,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.rules.RuleChain:101,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.rules.RuleChain:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.rules.RuleChain:103,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.junit.rules.RuleChain:104,1"
      Dst: "[org.junit.rules.RuleChain].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].<init>(java.util.List)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].<init>(java.util.List)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].around(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.RuleChain"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.junit.rules.RuleChain].<init>(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.RuleChain:98"
      Branch Sides:
      - BranchSide: "org.junit.rules.RuleChain:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.RuleChain:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:99,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.rules.RuleChain:101,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.rules.RuleChain:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.rules.RuleChain:103,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.junit.rules.RuleChain:104,1"
      Dst: "[org.junit.rules.RuleChain].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RuleChain"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.RunRules].<init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RuleChain:111,1"
      Dst: "[org.junit.rules.RunRules].<init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].<init>(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.RunRules:14,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.rules.RunRules:15,1"
      Dst: "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.RunRules].applyAll(org.junit.runners.model.Statement,java.lang.Iterable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.RunRules"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Iterable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionUses: 1
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.junit.rules.RunRules:25"
      Branch Sides:
      - BranchSide: "org.junit.rules.RunRules:28"
        BranchSideFuncs:
        - "iterator()"
        - "apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
      - BranchSide: "org.junit.rules.RunRules:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.rules.RunRules:25,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.rules.RunRules:26,1"
      Dst: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:22,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:27,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].copyHeaders(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].copyLines(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection,int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 50
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:38"
        BranchSideFuncs:
        - "getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
        - "<init>(java.lang.String,boolean)"
        - "size()"
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:47"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:46"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "copyLines(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection,int)"
        - "get(int)"
        - "getWholeMessage(jakarta.mail.Part)"
        - "copyHeaders(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:34,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:35,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:37,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:40,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:40,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:41,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:42,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:47,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:49,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:52,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:52,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:52,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:52,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:55,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyHeaders(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:56,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyLines(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection,int)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:57,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:62,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:79,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:80,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:146,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyHeaders(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:73"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:72"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:67,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:68,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:69,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyLines(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection,int)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.BufferedReader"
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:84"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:83"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:84"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:80,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:81,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyHeaders(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:73"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:72"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:67,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:68,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:69,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.commands.TopCommand].copyLines(java.io.BufferedReader,com.icegreen.greenmail.pop3.Pop3Connection,int)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.TopCommand"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.BufferedReader"
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:84"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:83"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.TopCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:84"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.TopCommand:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:80,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.TopCommand:81,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>()"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:35,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:73,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(java.lang.String,jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:85,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    - "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.SuiteMethodBuilder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:10,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:11,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:18,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.SuiteMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.SuiteMethod:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.SuiteMethod:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:31,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.SuiteMethod:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.SuiteMethod:37,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:18,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.FailedBefore].<init>()"
    functionSourceFile: "org.junit.internal.runners.FailedBefore"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.FailedBefore:11,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:8,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    - Src: "org.junit.internal.InexactComparisonCriteria:9,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:12,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    - Src: "org.junit.internal.InexactComparisonCriteria:13,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[org.junit.Assert].assertEquals(double,double,double)"
    - "[java.lang.Float].floatValue()"
    - "[org.junit.Assert].assertEquals(float,float,float)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.InexactComparisonCriteria:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.InexactComparisonCriteria:21"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.InexactComparisonCriteria:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.junit.internal.InexactComparisonCriteria:19,1"
      Dst: "[org.junit.Assert].assertEquals(double,double,double)"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "org.junit.internal.InexactComparisonCriteria:21,1"
      Dst: "[org.junit.Assert].assertEquals(float,float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:685,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:554"
      Branch Sides:
      - BranchSide: "org.junit.Assert:557"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:554,1"
      Dst: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - Src: "org.junit.Assert:555,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.junit.Assert:555,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[java.lang.Math].abs(double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:604"
      Branch Sides:
      - BranchSide: "org.junit.Assert:607"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:606"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:607"
      Branch Sides:
      - BranchSide: "org.junit.Assert:611"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:604,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "org.junit.Assert:607,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:845"
      Branch Sides:
      - BranchSide: "org.junit.Assert:850"
        BranchSideFuncs:
        - "formatClassAndValue(java.lang.Object,java.lang.String)"
      - BranchSide: "org.junit.Assert:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:840,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:125"
      Branch Sides:
      - BranchSide: "org.junit.Assert:129"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:128"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:126"
      Branch Sides:
      - BranchSide: "org.junit.Assert:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:129,1"
      Dst: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.configuration.UserBean].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.activation.ActivationDataFlavor].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.Header].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Rights].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:133,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:861"
      Branch Sides:
      - BranchSide: "org.junit.Assert:861"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:701,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - "[java.lang.Float].valueOf(float)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:576"
      Branch Sides:
      - BranchSide: "org.junit.Assert:579"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:576,1"
      Dst: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - Src: "org.junit.Assert:577,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.junit.Assert:577,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[java.lang.Math].abs(float)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:615"
      Branch Sides:
      - BranchSide: "org.junit.Assert:618"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:617"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:618"
      Branch Sides:
      - BranchSide: "org.junit.Assert:622"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:615,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "org.junit.Assert:618,1"
      Dst: "[java.lang.Math].abs(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.AppendUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.AppendUID:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.TestClass,org.junit.runner.Description,java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.TestClass"
    - "org.junit.runner.Description"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:34,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:172"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:182"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
      - BranchSide: "org.junit.runner.notification.RunNotifier:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:172,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$6"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$6:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ClassRoadie].runBefores()"
    - "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    - "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:43,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    - Src: "org.junit.internal.runners.ClassRoadie:44,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    - Src: "org.junit.internal.runners.ClassRoadie:47,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getBefores()"
    - "[org.junit.internal.runners.FailedBefore].<init>()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:60"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ClassRoadie:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:54,1"
      Dst: "[org.junit.internal.runners.TestClass].getBefores()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ClassRoadie:56,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.ClassRoadie:59,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.ClassRoadie:62,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>()"
    - Src: "org.junit.internal.runners.ClassRoadie:64,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:35,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:92,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.junit.FixMethodOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.MethodSorters].getComparator()"
    - "[org.junit.FixMethodOrder].value()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:70"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:69"
        BranchSideFuncs:
        - "getComparator()"
    Callsites:
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.FixMethodOrder].value()"
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.runners.MethodSorters].getComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].getComparator()"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:69"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
      - BranchSide: "org.junit.internal.runners.TestClass:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:63"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:65,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:76"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:76,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:60,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.FailedBefore].<init>()"
    functionSourceFile: "org.junit.internal.runners.FailedBefore"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.FailedBefore:11,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ClassRoadie:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:34,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAfters()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:71"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:80"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.runners.ClassRoadie:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:70,1"
      Dst: "[org.junit.internal.runners.TestClass].getAfters()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ClassRoadie:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getBefores()"
    - "[org.junit.internal.runners.FailedBefore].<init>()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:60"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ClassRoadie:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:54,1"
      Dst: "[org.junit.internal.runners.TestClass].getBefores()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ClassRoadie:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ClassRoadie:56,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.ClassRoadie:59,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.ClassRoadie:62,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>()"
    - Src: "org.junit.internal.runners.ClassRoadie:64,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAfters()"
    - "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 3
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ClassRoadie:71"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ClassRoadie:80"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.runners.ClassRoadie:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:70,1"
      Dst: "[org.junit.internal.runners.TestClass].getAfters()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ClassRoadie:71,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ClassRoadie:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.ClassRoadie:75,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].<init>(org.eclipse.angus.mail.util.logging.CompactFormatter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.util.logging.CompactFormatter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:784,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:785,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].formatTo(java.util.Formatter,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Formatter"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Formatter].locale()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount(java.lang.String,int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].offsetByCodePoints(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad(int,java.lang.String,int)"
    - "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:800"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:801"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:806"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:822"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:821"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:813"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:816"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:815"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:838"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:837"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:823"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:827"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:829"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:832"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:833"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:838"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:837"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:797,1"
      Dst: "[java.util.Formatter].locale()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:797,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:803,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:810,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:814,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:816,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:818,1"
      Dst: "[java.lang.String].offsetByCodePoints(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:818,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:830,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad(int,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:838,1"
      Dst: "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:839,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:532,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointCount(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858,1"
      Dst: "[java.lang.String].codePointCount(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad(int,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:879"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:876,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:878,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].minCodePointCount(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointCount(int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:854,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858,1"
      Dst: "[java.lang.String].codePointCount(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:858,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].pad(int,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:879"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:872,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:876,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:878,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:59,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 3
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:68,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:71,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:72,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:73,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.IllegalWriteException].<init>()"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:35,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType].values()"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType:50,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType"
    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.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType:50,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType:50,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType].$values()"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$UsersLoginConfigurationType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].<init>()"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:13,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getDefault()"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.JUnit4TestAdapterCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 3
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isSuite()"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs:
        - "createTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite()"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isSuite()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:208"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:207"
        BranchSideFuncs:
        - "isTest()"
    Callsites:
    - Src: "org.junit.runner.Description:208,1"
      Dst: "[org.junit.runner.Description].isTest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    - "[junit.framework.TestSuite].<init>(java.lang.String)"
    - "[org.junit.runner.Description].getDisplayName()"
    - "[org.junit.runner.Description].getChildren()"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:33"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:36"
        BranchSideFuncs:
        - "<init>(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:35"
        BranchSideFuncs:
        - "getDisplayName()"
        - "<init>(java.lang.String)"
        - "getChildren()"
    - Branch String: "junit.framework.JUnit4TestAdapterCache:37"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:40"
        BranchSideFuncs:
        - "getChildren()"
        - "addTest(junit.framework.Test)"
        - "asTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:33,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "junit.framework.JUnit4TestAdapterCache:34,1"
      Dst: "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.String)"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].setName(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:161,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:162,1"
      Dst: "[junit.framework.TestSuite].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].setName(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    - "[junit.framework.TestSuite].<init>(java.lang.String)"
    - "[org.junit.runner.Description].getDisplayName()"
    - "[org.junit.runner.Description].getChildren()"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:33"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:36"
        BranchSideFuncs:
        - "<init>(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:35"
        BranchSideFuncs:
        - "getDisplayName()"
        - "<init>(java.lang.String)"
        - "getChildren()"
    - Branch String: "junit.framework.JUnit4TestAdapterCache:37"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:40"
        BranchSideFuncs:
        - "getChildren()"
        - "addTest(junit.framework.Test)"
        - "asTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:33,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "junit.framework.JUnit4TestAdapterCache:34,1"
      Dst: "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    - Src: "junit.framework.JUnit4TestAdapterCache:36,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.String)"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapterCache:37,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:38,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 4
    returnType: "org.junit.runner.notification.RunNotifier"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.JUnit4TestAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    - "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:45,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:22,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.JUnit4TestAdapterCache"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:46,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:29"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:31"
        BranchSideFuncs:
        - "wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:30,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 2
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs:
        - "<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunListener"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:27,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:66"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:69"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:68"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:70"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:73"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:66,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "junit.framework.JUnit4TestAdapterCache:69,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapterCache:71,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 3
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isSuite()"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs:
        - "createTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite()"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats].values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats:48,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    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.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats:48,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats:48,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats].$values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:293,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:294,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].call()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].countDown()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].access$600(org.junit.internal.runners.statements.FailOnTimeout)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:298,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:299,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].access$600(org.junit.internal.runners.statements.FailOnTimeout)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:299,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].access$600(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].await()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:309,1"
      Dst: "[java.util.concurrent.CountDownLatch].await()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:293,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$2"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$2:404,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$2"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$2:408,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3391
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3399"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3394,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3400,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3405,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3407,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3260
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 6
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3261,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3263,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3264,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3267,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3258
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - "[org.eclipse.angus.mail.iap.Response].getException()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 100
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3259,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3270,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getException()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3284,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3298,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3306,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3326,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3329,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3208"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3212,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs:
        - "getFetchItems()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:40,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Response].parse()"
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.iap.Response:114,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.Response:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.iap.Response:116,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.iap.Response:118,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ResponseInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 89
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:71"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "setCount(int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:114"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:71,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:80,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:89,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:125,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:135,1"
      Dst: "[java.io.BufferedInputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:122,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:117,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:49"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:48"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:72"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:47,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:66,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 70
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:181"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:195"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:177,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.iap.Response:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:277,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Response:280,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:524"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:524,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Response:525,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:47,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:51,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    - "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:77,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:79,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 53
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:185"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:194"
        BranchSideFuncs:
        - "parseItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197"
        BranchSideFuncs:
        - "parseExtensionItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202"
        BranchSideFuncs:
        - "next20()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:201"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:182,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:186,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:188,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:204,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionUses: 18
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:215,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionUses: 1
    ICount: 79
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:260"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:227,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:228,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:233,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:243,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:246,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:254,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:261,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:272,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 11
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:310,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 119
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:64"
        BranchSideFuncs:
        - "skipSpaces()"
        - "getNumber()"
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:92"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:91"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:103"
        BranchSideFuncs:
        - "parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:107"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:111"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:64,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:65,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:67,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:69,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:70,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:72,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:76,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:89,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:392,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 3
    ICount: 108
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:471"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:480"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:479"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:482"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:493"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:506"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs:
        - "readDelimString(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:514"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:513"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:455,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:483,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:485,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:494,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:510,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:121"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136"
        BranchSideFuncs:
        - "isEndOfGroup()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:132"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
        BranchSideFuncs:
        - "skip(int)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:146"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:118,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:120,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:127,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:133,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:141,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:146,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 75
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:162"
        BranchSideFuncs:
        - "skipSpaces()"
        - "readString()"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:174"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:195"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
        - "isEndOfGroup()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:194"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:191"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:157,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:158,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:160,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:161,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:163,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:171,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:184,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:185,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:186,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:187,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:188,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:192,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:197,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:79,1"
      Dst: "[jakarta.mail.Address].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].toString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 40
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:286"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:293"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:295"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:294"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:296"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:295"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:289,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:295,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:295,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:679,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:707,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:724"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:733"
        BranchSideFuncs:
        - "getDefaultMIMECharset()"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:732"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:736"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:739"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:744"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:746"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:749"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:723,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:730,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:731,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeUtility:733,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:744,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:753,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1520"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1522"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1522"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1511,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1321,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1324,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1325,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1330,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1357"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1351,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    - "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    - "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputB(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputQ(java.io.OutputStream,boolean)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[jakarta.mail.util.StreamProvider].outputB(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputQ(java.io.OutputStream,boolean)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 3
    ICount: 59
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:807"
        BranchSideFuncs:
        - "bEncodedLength(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeUtility:806"
        BranchSideFuncs:
        - "qEncodedLength(byte[],boolean)"
    - Branch String: "jakarta.mail.internet.MimeUtility:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:817"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:816"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:819"
        BranchSideFuncs:
        - "doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - Branch String: "jakarta.mail.internet.MimeUtility:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:829"
        BranchSideFuncs:
        - "outputB(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:828"
        BranchSideFuncs:
        - "outputQ(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:841"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:847"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:846"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:845"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:844"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:848"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:802,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:805,1"
      Dst: "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:807,1"
      Dst: "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:810,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "jakarta.mail.internet.MimeUtility:818,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:818,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - Src: "jakarta.mail.internet.MimeUtility:824,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:827,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:827,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputB(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:829,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQ(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:833,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:834,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "jakarta.mail.internet.MimeUtility:838,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeUtility:843,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:849,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:782"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:781"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:784"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:792"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:791"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:786,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:341"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:344"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:356"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:337"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:338,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:342,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:345,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.InternetAddress:346,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1437,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1490,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1496"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1497"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1494"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1495,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FLAGS"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 1
    ICount: 61
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:47"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:62"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:42,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:43,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:45,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:46,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:51,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:53,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:66,1"
      Dst: "[jakarta.mail.Flags].add(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:122"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:106,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:124,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:126,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:208,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:218"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:218,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:59,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:60,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:63,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:66,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 518
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:69"
        BranchSideFuncs:
        - "getNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:236"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:243"
        BranchSideFuncs:
        - "readAtomString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:302"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:302"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:287"
        BranchSideFuncs:
        - "readNumber()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:332"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:335"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:334"
        BranchSideFuncs:
        - "parseParameters(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:352"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:346"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:344"
        BranchSideFuncs:
        - "skip(int)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:359"
        BranchSideFuncs:
        - "peekByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:366"
        BranchSideFuncs:
        - "readStringList()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:365"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:362"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:381"
        BranchSideFuncs:
        - "parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:69,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:74,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:76,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:77,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:85,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:87,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:98,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:100,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:115,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:142,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:160,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:174,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:244,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:256,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:259,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:284,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:305,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 141
    CyclomaticComplexity: 60
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 5
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[jakarta.mail.internet.ParameterList].combineSegments()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 4
    ICount: 70
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:408"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:415"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:414"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:424"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:423"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:422"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:421"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:407"
        BranchSideFuncs:
        - "combineSegments()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:431"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:429"
        BranchSideFuncs:
        - "skip(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:400,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:403,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:405,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:407,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:411,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:424,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:426,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineSegments()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.ParameterList].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:210,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:211,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:551,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:554,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:369"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:388"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:382"
        BranchSideFuncs:
        - "extractCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:381"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:358,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:359,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:361,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:362,1"
      Dst: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:364,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:373,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:377,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:382,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 2
    returnType: "jakarta.mail.internet.ParameterList$Value"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 47
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:812"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:822"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:819"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:829"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:804,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:807,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:814,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:815,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:823,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:827,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$Value"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$Value].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$Value:156,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$Value].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$Value"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$Value:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 844
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    functionUses: 3
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:861"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:860"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:849"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:861"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:863"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:862"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:863"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:864"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:863"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:863"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:865"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:864"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:845,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:848,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.ParameterList:851,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:852,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.internet.ParameterList:856,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:856,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:862,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:864,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.ParameterList:865,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.ParameterList].combineSegments()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:340"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:334,1"
      Dst: "[java.util.Set].size()"
    - Src: "jakarta.mail.internet.ParameterList:336,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Set].clear()"
    - "[java.util.Map].clear()"
    functionUses: 2
    ICount: 153
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:479"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
      - BranchSide: "jakarta.mail.internet.ParameterList:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:422"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:438"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:430"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:431"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:436"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.ParameterList:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:451"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:450"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:452"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:455"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:458"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:457"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:463"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:506"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:406,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:408,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:409,1"
      Dst: "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:415,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:422,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:433,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:437,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.ParameterList:444,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:452,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:453,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:454,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.ParameterList:456,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:458,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:469,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:482,1"
      Dst: "[java.util.Map].size()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Map].values()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:491,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:498,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "jakarta.mail.internet.ParameterList:502,1"
      Dst: "[java.util.Set].clear()"
    - Src: "jakarta.mail.internet.ParameterList:503,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 58
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$MultiValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$MultiValue:176,1"
      Dst: "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$MultiValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$MultiValue:176,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:892"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:891"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:880"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:878,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:879,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.ParameterList:882,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:883,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.internet.ParameterList:887,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:887,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:890,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1664,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:444"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:443"
        BranchSideFuncs:
        - "parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:449"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:448"
        BranchSideFuncs:
        - "readString()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:438,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:442,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:444,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:447,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:449,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:305,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:330"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:323"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:323,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.iap.Response:327,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Response:330,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString(char)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:55"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:54"
        BranchSideFuncs:
        - "readString(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:59"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:58"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:null"
        BranchSideFuncs:
        - "readNumber()"
        - "skip(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:48,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:50,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:52,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:53,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:55,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:59,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:62,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:67,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:300"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:300"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:292,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:428"
        BranchSideFuncs:
        - "skipSpaces()"
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:427"
        BranchSideFuncs:
        - "parseString(boolean,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Response:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:426,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:428,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:42,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:207,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 85
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:165"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:164"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:162"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:137,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:156,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:159,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:59,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:60,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UID"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:42,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MODSEQ"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MODSEQ:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:48"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:47"
        BranchSideFuncs:
        - "readLong()"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MODSEQ:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:52"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:42,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:45,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:46,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:48,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:50,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:295"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:289"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:289,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:291,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:290,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:324,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:328,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:329,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:213"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:83,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parse()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:93,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:95,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Response:100,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:560"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getException()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:231,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:232,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3227
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3236"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3231,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.CommandFailedException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.CommandFailedException:49,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:61,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:49,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:647,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:51,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:311"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:310"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:311,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:156,1"
      Dst: "[java.io.BufferedInputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.DummyTrustManager"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummyTrustManager:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummyTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.DummyTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummyTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.DummyTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummyTrustManager].getAcceptedIssuers()"
    functionSourceFile: "com.icegreen.greenmail.util.DummyTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:41,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:19,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:21,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:21,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 3
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:56"
        BranchSideFuncs:
        - "isLineLengthExceeded()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:42"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:48"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:53"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:52"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:60"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:41,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:57,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:58,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:81,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:66,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:68,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:69,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:66,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:68,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:69,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:81,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:58,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:69,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].setNameMode(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionUses: 58
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:111"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:107,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:108,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintStream].flush()"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:136,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:138,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:195"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:171,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:96,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionUses: 58
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:111"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:107,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:108,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 18
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:120"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:119"
        BranchSideFuncs:
        - "flush()"
        - "writeSuffix()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:116,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:117,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:120,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:121,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintStream].flush()"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:136,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:138,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:195"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:171,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:149,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:150,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:151,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:126,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:127,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 18
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:120"
        BranchSideFuncs:
        - "writePrefix()"
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:119"
        BranchSideFuncs:
        - "flush()"
        - "writeSuffix()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:116,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:117,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:120,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:121,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writePrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - "[java.io.PrintStream].flush()"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:136,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:137,1"
      Dst: "[java.io.PrintStream].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:138,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].writeSuffix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:149,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:150,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:151,1"
      Dst: "[java.io.PrintStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:195"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUEncoderStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUEncoderStream:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:171,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runner.manipulation.Ordering$1].<init>(java.util.Random)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Ordering].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$1:32,1"
      Dst: "[org.junit.runner.manipulation.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$1].validateOrderingIsCorrect()"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$1].orderItems(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].shuffle(java.util.List,java.util.Random)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$1:40,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Ordering$1:41,1"
      Dst: "[java.util.Collections].shuffle(java.util.List,java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:181,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:179,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 16
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:196"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:192"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:191"
        BranchSideFuncs:
        - "getTestClass()"
        - "getMethod()"
        - "getAnnotation(java.lang.Class)"
        - "allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
        - "runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:197"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:202"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:201"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:197"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:202"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:192,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:196,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:198,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 7
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:633,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:646"
      Branch Sides:
      - BranchSide: "org.junit.Assert:649"
        BranchSideFuncs:
        - "failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.Assert:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:647,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.Assert:647,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "java.util.ArrayList"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.annotation.Annotation[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:50"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:206"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:209"
        BranchSideFuncs:
        - "runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:208"
        BranchSideFuncs:
        - "runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:206,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:207,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:209,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:50,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    - "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:215"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:219"
        BranchSideFuncs:
        - "assignNext(org.junit.experimental.theories.PotentialAssignment)"
        - "runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
        - "potentialsForNextUnassigned()"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    - "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.suppliers.TestedOnSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:79"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:83"
        BranchSideFuncs:
        - "generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:76,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:79,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.experimental.theories.internal.Assignments:80,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSignature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:54,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 3
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    - "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:103"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:106"
        BranchSideFuncs:
        - "buildParameterSupplierFromClass(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:105"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.TestClass)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:100,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:104,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation[]"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:109"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:112"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:115"
        BranchSideFuncs:
        - "findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:118"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:113,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:114,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].newInstance()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:122"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:121"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:112,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.experimental.theories.internal.Assignments:115,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.internal.Assignments:116,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:118,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.Assignments:122,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:60,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getType()"
    - "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:89"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:92"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:94"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:87,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getType()"
    - Src: "org.junit.experimental.theories.internal.Assignments:89,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:91,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:94,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getType()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:14,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.icegreen.greenmail.user.UserImpl].toString()"
    - "[com.icegreen.greenmail.configuration.UserBean].toString()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[jakarta.mail.Flags].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[jakarta.mail.Provider].toString()"
    - "[jakarta.mail.internet.ParameterList].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[com.icegreen.greenmail.util.ServerSetup].toString()"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[jakarta.mail.FetchProfile$Item].toString()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[jakarta.mail.URLName].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    - "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    - "[jakarta.activation.MimeTypeEntry].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[jakarta.activation.MimeType].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[com.icegreen.greenmail.server.AbstractServer].toString()"
    - "[jakarta.mail.Service].toString()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[com.icegreen.greenmail.imap.ImapSessionState:com.icegreen.greenmail.mail.MailAddress:jakarta.mail.Message$RecipientType:jakarta.mail.Provider$Type:jakarta.mail.internet.NewsAddress:org.eclipse.angus.mail.imap.SortTerm:org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:org.junit.internal.ComparisonCriteria$1:org.junit.internal.SerializableValueDescription:org.slf4j.event.Level].toString()"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.EnumSupplier:23"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.EnumSupplier:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:20,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:22,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:10,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.PotentialAssignment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:58,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.theories.internal.Assignments:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 1
    ICount: 9
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.TestClass"
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:84,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 6
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:232,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:233,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 5
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 18
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:313,1"
      Dst: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:316,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:317,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:318,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:319,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:320,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:321,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:322,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$2:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.statements.Fail"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.Fail:8,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:334,1"
      Dst: "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.InvokeMethod:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    - "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:347"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:344"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.Statement,java.lang.Class)"
        - "getAnnotation(java.lang.Class)"
        - "getExpectedException(org.junit.Test)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:346,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:347,1"
      Dst: "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Test].expected()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:443"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:442"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:442,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.statements.ExpectException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.ExpectException:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:360"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:362"
        BranchSideFuncs:
        - "build(org.junit.runners.model.Statement)"
        - "builder()"
        - "withTimeout(long,java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Test].timeout()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:450"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:453"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:453,1"
      Dst: "[org.junit.Test].timeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:31,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:58,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:86"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:84,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 3
    returnType: "org.junit.internal.runners.statements.FailOnTimeout"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:114"
        BranchSideFuncs:
        - "<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:113,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:19,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:46,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:48,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:49,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:50,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:377"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:374"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:163"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.model.TestClass:159,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:162,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:163,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:15,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:392"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:389"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:17,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer].<init>()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    - "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    - "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    - "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:406"
        BranchSideFuncs:
        - "rules(java.lang.Object)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:405"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:406"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:410"
        BranchSideFuncs:
        - "add(org.junit.rules.TestRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:397,1"
      Dst: "[org.junit.runners.RuleContainer].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:398,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:400,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:402,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:403,1"
      Dst: "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:407,1"
      Dst: "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:410,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.RuleContainer].<init>()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.RuleContainer:22,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "org.junit.runners.RuleContainer:23,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:435,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:437,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:460,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:281"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:300"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "org.junit.runners.model.TestClass:299"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:291"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:298"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:292,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:121,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod$1:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:247"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:258"
        BranchSideFuncs:
        - "getAnnotatedFields(java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:257"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:250"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:256"
        BranchSideFuncs:
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:249,1"
      Dst: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:250,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:254,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:92,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:421,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:424,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.MethodRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:34,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:126"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
        - "getAnnotations()"
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "testName(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:268,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:201,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.Description"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer].getSortedEntries()"
    - "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.rules.TestWatchman].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.MethodRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs:
        - "getSortedEntries()"
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs:
        - "getSortedEntries()"
    - Branch String: "org.junit.runners.RuleContainer:77"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:84"
        BranchSideFuncs:
        - "getSortedEntries()"
      - BranchSide: "org.junit.runners.RuleContainer:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:78"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:81"
        BranchSideFuncs:
        - "apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
      - BranchSide: "org.junit.runners.RuleContainer:80"
        BranchSideFuncs:
        - "apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.RuleContainer:73,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[org.junit.runners.RuleContainer].getSortedEntries()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:79,1"
      Dst: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - Src: "org.junit.runners.RuleContainer:81,1"
      Dst: "[org.junit.rules.MethodRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.RuleContainer].getSortedEntries()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:64"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
      - BranchSide: "org.junit.runners.RuleContainer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:64,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    functionSourceFile: "org.junit.runners.RuleContainer$RuleEntry"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$RuleEntry:110"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$RuleEntry:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$RuleEntry:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.RuleContainer$RuleEntry:110,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:233,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:206"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:209"
        BranchSideFuncs:
        - "runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:208"
        BranchSideFuncs:
        - "runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:206,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:207,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:209,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithIncompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    - "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:215"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:219"
        BranchSideFuncs:
        - "assignNext(org.junit.experimental.theories.PotentialAssignment)"
        - "runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
        - "potentialsForNextUnassigned()"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:217,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithAssignment(org.junit.experimental.theories.internal.Assignments)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].runWithCompleteAssignment(org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 1
    ICount: 9
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:223,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:270,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.experimental.theories.internal.Assignments"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:270,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:285,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError(java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:293"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:292"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
        - "getName()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:13,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40"
        BranchSideFuncs:
        - "stringValueOf(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:36"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:32,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:34,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:45,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.Theory].nullsAccepted()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:303,1"
      Dst: "[org.junit.experimental.theories.Theory].nullsAccepted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.Theory].nullsAccepted()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:298,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:303,1"
      Dst: "[org.junit.experimental.theories.Theory].nullsAccepted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:270,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtil:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtil:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtil$1].<init>()"
    - "[jakarta.mail.internet.MimeUtil$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:88,1"
      Dst: "[jakarta.mail.internet.MimeUtil$1].<init>()"
    - Src: "jakarta.mail.internet.MimeUtil:89,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil$1].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil$1:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.SmtpCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry:30,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$12"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$12:339,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$12"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300(java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$12:342,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].<init>(java.io.Reader,java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:59,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].close()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].close()"
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].close()"
    - "[java.io.Reader].close()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:67,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:84"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:77,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read(char[],int,int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read(char[],int,int)"
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:98"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:97"
        BranchSideFuncs:
        - "read(char[],int,int)"
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:103"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:96,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read(char[])"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:114"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:117"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:116"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:118"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:115,1"
      Dst: "[java.io.Reader].read(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:19,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].classes()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:25,1"
      Dst: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:19,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].<init>()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].methods()"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:29,1"
      Dst: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].<init>(boolean,boolean)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:19,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.ParallelComputer$1].<init>()"
    - "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.ParallelComputer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.experimental.ParallelComputer$1].<init>()"
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.ParallelComputer$1].<init>()"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.Executors].newCachedThreadPool()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.ParallelComputer$1:35,1"
      Dst: "[java.util.concurrent.Executors].newCachedThreadPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    - "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:58"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:57,1"
      Dst: "[org.junit.runner.Computer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    - Src: "org.junit.experimental.ParallelComputer:58,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Computer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    - "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.runner.Computer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$1:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$2:33,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:112,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - Src: "org.junit.runners.Suite:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.ParallelComputer$1].<init>()"
    - "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.ParallelComputer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.experimental.ParallelComputer$1].<init>()"
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.ParallelComputer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    - "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:65"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:64,1"
      Dst: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    - Src: "org.junit.experimental.ParallelComputer:65,1"
      Dst: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:50,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer].parallelize(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.experimental.ParallelComputer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.ParallelComputer$1].<init>()"
    - "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.ParallelComputer:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.ParallelComputer:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.ParallelComputer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.experimental.ParallelComputer$1].<init>()"
    - Src: "org.junit.experimental.ParallelComputer:34,1"
      Dst: "[org.junit.runners.ParentRunner].setScheduler(org.junit.runners.model.RunnerScheduler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Response"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Response:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:24,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectCommand].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectCommand"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].deselect()"
    - "[com.icegreen.greenmail.imap.commands.SelectCommand].selectMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapResponse].flagsResponse(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    - "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.imap.ImapResponse].permanentFlagsResponse(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:49"
        BranchSideFuncs:
        - "recentResponse(int)"
        - "getRecentCount(boolean)"
        - "getUidValidity()"
        - "getFirstUnseen()"
        - "getUIDNext()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:48"
        BranchSideFuncs:
        - "flagsResponse(jakarta.mail.Flags)"
        - "getSelected()"
        - "getAvailableFlags()"
        - "existsResponse(int)"
        - "getMessageCount()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:62"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:61"
        BranchSideFuncs:
        - "okResponse(java.lang.String,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:70"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:69"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectCommand].selectMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].flagsResponse(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].permanentFlagsResponse(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:67,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:261"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:260"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:264"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:268"
        BranchSideFuncs:
        - "commandContinuationRequest()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:267"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:241,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:244,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:246,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:247,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:265,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:270,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:284"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:287"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:286"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:283,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:285,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 21
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:157,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:163,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:165,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:143"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:142"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:140"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:136,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:138,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:146,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "java.text.CharacterIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.CharacterIterator].next()"
    functionUses: 1
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:80,1"
      Dst: "[java.text.CharacterIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 15
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:106"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:88,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectCommand].selectMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectCommand"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:80"
        BranchSideFuncs:
        - "setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:77,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:88,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:94,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:213,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:235"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:240"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:236,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:217,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:218,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getAvailableFlags()"
    - "[com.icegreen.greenmail.store.MailFolder].getAvailableFlags()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:144,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getAvailableFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].flagsResponse(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:138,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:139,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:140,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:141,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:54"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:53"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:56"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:60"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:59"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:63"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:68"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:71"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MessageFlags:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:50,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:51,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:72,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:79,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:80,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:453,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:459,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:460,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:154,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:145,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:146,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:147,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:148,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].print(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:230,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:231,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:159,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:152,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:153,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:154,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:155,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:164,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:130,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:131,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:132,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    - "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:169,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:169,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:180"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:186"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:182"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:180,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:181,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:181,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:149,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].permanentFlagsResponse(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:248,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:249,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SelectCommand].selectMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SelectCommand"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SelectCommand:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SelectCommand:80"
        BranchSideFuncs:
        - "setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:77,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:78,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SelectCommand:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:111,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:137,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:151"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:150,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:152,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.junit.runners.model.TestClass:154,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedField(org.junit.runners.model.FrameworkField)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:117,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedField(org.junit.runners.model.FrameworkField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkField)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedField(org.junit.runners.model.FrameworkField)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:117,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedField(org.junit.runners.model.FrameworkField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$FieldValidator"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$FieldValidator:107,1"
      Dst: "[org.junit.validator.AnnotationsValidator$FieldValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie$1$1].<init>(org.junit.internal.runners.MethodRoadie$1)"
    - "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.concurrent.Executors].newSingleThreadExecutor()"
    - "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 4
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie$1:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie$1:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie$1:75"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
        - "<init>(long,java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:61,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor()"
    - Src: "org.junit.internal.runners.MethodRoadie$1:62,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$1$1].<init>(org.junit.internal.runners.MethodRoadie$1)"
    - Src: "org.junit.internal.runners.MethodRoadie$1:68,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "org.junit.internal.runners.MethodRoadie$1:69,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "org.junit.internal.runners.MethodRoadie$1:71,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.MethodRoadie$1:74,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    - Src: "org.junit.internal.runners.MethodRoadie$1:76,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.MethodRoadie$1:78,1"
      Dst: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.MethodRoadie$1:78,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie$1$1].<init>(org.junit.internal.runners.MethodRoadie$1)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1$1:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:210,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:211,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 138
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:236"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:237"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.ParameterList:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:247"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs:
        - "next(char,boolean)"
      - BranchSide: "jakarta.mail.internet.ParameterList:259"
        BranchSideFuncs:
        - "next(char,boolean)"
    - Branch String: "jakarta.mail.internet.ParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:261"
        BranchSideFuncs:
        - "next(char,boolean)"
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:261"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:264"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "jakarta.mail.internet.ParameterList:263"
        BranchSideFuncs:
        - "next(char)"
    - Branch String: "jakarta.mail.internet.ParameterList:267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:278"
        BranchSideFuncs:
        - "putEncodedName(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:277"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:293"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:292"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.ParameterList:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:292"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:226,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:228,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:230,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ParameterList:231,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ParameterList:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:248,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:259,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:260,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    - Src: "jakarta.mail.internet.ParameterList:264,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    - Src: "jakarta.mail.internet.ParameterList:276,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:278,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:293,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:309,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.ParameterList].combineSegments()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:340"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:334"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:334,1"
      Dst: "[java.util.Set].size()"
    - Src: "jakarta.mail.internet.ParameterList:336,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:369"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:388"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:382"
        BranchSideFuncs:
        - "extractCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:381"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:358,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:359,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:361,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:362,1"
      Dst: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:364,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:373,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:377,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:382,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Set].clear()"
    - "[java.util.Map].clear()"
    functionUses: 2
    ICount: 153
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:479"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
      - BranchSide: "jakarta.mail.internet.ParameterList:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:422"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:438"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:430"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:431"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:436"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.ParameterList:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:451"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:450"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:452"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:455"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:458"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:457"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:463"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:506"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:406,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:408,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:409,1"
      Dst: "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:415,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:422,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:433,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:437,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.ParameterList:444,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:452,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:453,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:454,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.ParameterList:456,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:458,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:469,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:482,1"
      Dst: "[java.util.Map].size()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Map].values()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:491,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:498,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "jakarta.mail.internet.ParameterList:502,1"
      Dst: "[java.util.Set].clear()"
    - Src: "jakarta.mail.internet.ParameterList:503,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 58
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.ParameterList].size()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:514,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:551,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:554,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:581"
        BranchSideFuncs:
        - "encodeValue(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:580"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:579"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.ParameterList:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:574,1"
      Dst: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 2
    returnType: "jakarta.mail.internet.ParameterList$Value"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 61
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:776"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:792"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:791"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:772,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:777,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:777,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:781,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:781,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:782,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:787,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:788,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ParameterList:792,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:795,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1520"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1522"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1522"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1511,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$Value"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$Value].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$Value:156,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:551,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:554,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:593,1"
      Dst: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:595,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$LiteralValue"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$LiteralValue:165,1"
      Dst: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$LiteralValue"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$LiteralValue:165,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].remove(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:605,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:605,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:605,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].getNames()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:615,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jakarta.mail.internet.ParameterList:615,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:615,1"
      Dst: "[jakarta.mail.internet.ParameterList$ParamEnum].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].<init>(java.util.Iterator)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:189,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:626,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 108
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:647"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:708"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:707"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:667"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:666"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:669"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:644,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:648,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:649,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jakarta.mail.internet.ParameterList:651,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:655,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "jakarta.mail.internet.ParameterList:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:692,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:698,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:708,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:720,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:718,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:757,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1025
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1026"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1025"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1034"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1035"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1057"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1067"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1039,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1040,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1041,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1055,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1057,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1064,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 17
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].lastIndexOf(int)"
    functionUses: 6
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:728"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:739"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:742"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:725,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:727,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:732,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:736,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:738,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1149"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1148"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1149"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1148"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1149"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1154"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1153"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1158"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1173"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1172"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1159"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1160"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1161"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1164"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1164"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1165"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1165"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1144,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1145,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1150,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1154,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1155,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1155,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jakarta.mail.internet.MimeUtility:1158,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jakarta.mail.internet.MimeUtility:1159,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeUtility:1159,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1161,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1163,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:1164,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1166,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:751,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 108
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:647"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:708"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:707"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:667"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:666"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:669"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:644,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:648,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:649,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jakarta.mail.internet.ParameterList:651,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:655,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "jakarta.mail.internet.ParameterList:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:692,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:698,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:708,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:757,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 2
    returnType: "jakarta.mail.internet.ParameterList$Value"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 61
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:776"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:792"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:791"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:772,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:777,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:777,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:781,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:781,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:782,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:787,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:788,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ParameterList:792,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:795,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 2
    returnType: "jakarta.mail.internet.ParameterList$Value"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 47
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:812"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:822"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:819"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:829"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:804,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:807,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:810,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:814,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:815,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:823,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:827,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 844
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    functionUses: 3
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:861"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:860"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:849"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:861"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:863"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:862"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:863"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:864"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:863"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:863"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:865"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:864"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:845,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:848,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.ParameterList:851,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:852,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.internet.ParameterList:856,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:856,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:862,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:864,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.ParameterList:865,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:892"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:891"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:880"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:878,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:879,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.ParameterList:882,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:883,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.internet.ParameterList:887,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:887,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:890,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jakarta.mail.Provider].getClassName()"
    - "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].findClassByName(java.lang.String)"
    - "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_0__14].bootstrap$(java.lang.Class)"
    - "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log(java.util.function.Supplier)"
    - "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.Class[])"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.reflect.Executable[])"
    - "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_1__15].bootstrap$(java.lang.Class)"
    - "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_2__13].bootstrap$(jakarta.mail.Provider)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:48,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:49,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:51,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:51,1"
      Dst: "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].findClassByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_0__14].bootstrap$(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log(java.util.function.Supplier)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:54,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:56,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:56,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.reflect.Executable[])"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:58,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_1__15].bootstrap$(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature$lambda_beforeAnalysis_2__13].bootstrap$(jakarta.mail.Provider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log(java.util.function.Supplier)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:68,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:68,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].log(java.util.function.Supplier)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:68,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:68,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].getOption(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:73,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:77,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].lambda$beforeAnalysis$2(jakarta.mail.Provider)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getClassName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:61,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].lambda$beforeAnalysis$1(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:58,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.nativeimage.AngusMailFeature].lambda$beforeAnalysis$0(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.nativeimage.AngusMailFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.nativeimage.AngusMailFeature:53,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isIgnored()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:30,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getTimeout()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].timeout()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:35"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:38"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:34,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:38,1"
      Dst: "[org.junit.Test].timeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].expected()"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:43,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:52"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:51"
        BranchSideFuncs:
        - "getExpectedException()"
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].expected()"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:43,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].expectsException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:55"
        BranchSideFuncs:
        - "getExpectedException()"
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:56,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].expected()"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:43,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:60,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.TestMethod].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:64,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:68,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[com.icegreen.greenmail.store.InMemoryStore].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].getQuota(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:33"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:37"
        BranchSideFuncs:
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:36"
        BranchSideFuncs:
        - "getUser()"
        - "getStore()"
        - "mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "getQuota(java.lang.String,java.lang.String)"
        - "getQualifiedMailboxName()"
        - "getHost()"
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:47"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:33,1"
      Dst: "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:41,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:40,1"
      Dst: "[com.icegreen.greenmail.store.Store].getQuota(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:55,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:62,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:200,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:55,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:62,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:19,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].getParser()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.CommandParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getParser()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:19,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:19,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$2:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$2].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$2"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$2:103,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:18,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:26,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$1].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$1"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.PotentialAssignment$1:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.PotentialAssignment$1:37"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.PotentialAssignment$1:36"
        BranchSideFuncs:
        - "getMessage()"
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:37,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.experimental.theories.PotentialAssignment$1:39,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.MessageDeliveryHandler"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1:-1,1"
      Dst: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].lambda$new$0(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1:-1,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].lambda$new$0(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].lambda$new$0(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:38"
        BranchSideFuncs:
        - "buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:37"
        BranchSideFuncs:
        - "getEmail()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:36,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.user.UserManager:38,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:40,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:44,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:45,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:183"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:182"
        BranchSideFuncs:
        - "getEmail()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:186"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:188"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:187"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:188"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:191"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:178,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:178,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:180,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.user.UserManager:181,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.user.UserManager:186,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.user.UserManager:187,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].valueOf(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:23,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:25,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.icegreen.greenmail.user.UserImpl:26,1"
      Dst: "[java.lang.String].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:82,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.OrderWithValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:88,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.OrderWithValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:88,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$ClassValidator"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$ClassValidator:79,1"
      Dst: "[org.junit.validator.AnnotationsValidator$ClassValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].bootstrap$()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9:-1,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].apply(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toAbsolutePath()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9:-1,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:31,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:49,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    - "[java.lang.Object].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].length()"
    functionUses: 7
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:102"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:101"
        BranchSideFuncs:
        - "getLocalHostAddress()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:104"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:90,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:101,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:102,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getDefaultBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:127,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].withPort(int)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:179,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:391,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:397,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    - "[java.lang.Object].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].length()"
    functionUses: 7
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:102"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:101"
        BranchSideFuncs:
        - "getLocalHostAddress()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:104"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:90,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:101,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:102,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].port(int)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:189,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isDynamicPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:198"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:198,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].dynamicPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:207,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:207,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:207,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:391,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:397,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].verbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:229,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:229,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:391,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:397,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.lang.Boolean].toString()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 134
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:271"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:277"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:276"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getBindAddress()"
        - "getPort()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:281"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:285"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:284"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:281"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:285"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:284"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:285"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:293"
        BranchSideFuncs:
        - "getConnectionTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:295"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs:
        - "getConnectionTimeout()"
        - "getReadTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:293"
        BranchSideFuncs:
        - "getConnectionTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:295"
        BranchSideFuncs:
        - "getReadTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs:
        - "getConnectionTimeout()"
        - "getReadTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:300"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:305"
        BranchSideFuncs:
        - "getWriteTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:305"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:311"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:310"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.String)"
        - "getProtocol()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:314"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:319"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:318"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:323"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:322"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:323"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:269,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:272,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:278,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:281,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:285,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.Boolean].toString()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:295,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:295,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:297,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:300,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:314,1"
      Dst: "[java.util.Properties].isEmpty()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:315,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:127,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].equals(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:328"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:329"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:328"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:329"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:330"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:329"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:331"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:337"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:338"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:339"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:337,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:339,1"
      Dst: "[java.util.Properties].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].hashCode()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:344,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].toString()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:349,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:391,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:392,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:393,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setConnectionTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:394,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setReadTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:395,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setWriteTimeout(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isVerbose()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:396,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:397,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:418,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:419,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:368,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:433"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:434,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].verbose(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup$lambda_verbose_0__16].bootstrap$()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:446,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup$lambda_verbose_0__16].bootstrap$()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:446,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:433"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:434,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].dynamicPort(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup$dynamicPort__17].bootstrap$()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:456,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup$dynamicPort__17].bootstrap$()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:456,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:433"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:434,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty(com.icegreen.greenmail.util.ServerSetup[],java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup$lambda_mailSessionProperty_1__18].bootstrap$(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:470,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup$lambda_mailSessionProperty_1__18].bootstrap$(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:470,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(com.icegreen.greenmail.util.ServerSetup[],java.util.function.UnaryOperator)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:433"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:434,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].lambda$mailSessionProperty$1(java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:470,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].mailSessionProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:418,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:419,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].lambda$verbose$0(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].verbose(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:446,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].verbose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].verbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:229,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:229,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapRegistryProviderImpl:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapRegistryProviderImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 7
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapRegistryProviderImpl:29,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FileReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:71,1"
      Dst: "[java.io.FileReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:71,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:72,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:73,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.eclipse.angus.activation.MailcapFile:74,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:59,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:281"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:272"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:271"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:246,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MailcapFile:249,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MailcapFile:252,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:264,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 183
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:327"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:443"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:442"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:441"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:430"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:430"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:444"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:385"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:451"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:450"
        BranchSideFuncs:
        - "log(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:473"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:472"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:465"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:482"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:481"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:476"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:478"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:477"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:295,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:296,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:300,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MailcapFile:303,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - Src: "org.eclipse.angus.activation.MailcapFile:302,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:306,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.activation.MailcapFile:314,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:339,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:362,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:364,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:365,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:366,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:399,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:421,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:422,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:425,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:426,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.eclipse.angus.activation.MailcapFile:435,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:454,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:454,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:455,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.activation.MailcapFile:456,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.activation.MailcapFile:462,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:465,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:476,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 66
    CyclomaticComplexity: 34
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:35,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Character].toString()"
    functionUses: 10
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:124"
        BranchSideFuncs:
        - "isWhiteSpaceChar(char)"
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:135"
        BranchSideFuncs:
        - "isStringTokenChar(char)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:132"
        BranchSideFuncs:
        - "processAutoquoteToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs:
        - "processStringToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:120,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:120,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:130,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:130,1"
      Dst: "[java.lang.Character].toString()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:133,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:136,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:137,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:226,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:189"
        BranchSideFuncs:
        - "fixEscapeSequences(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:189"
        BranchSideFuncs:
        - "fixEscapeSequences(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:182,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:234,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:235,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:236,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:239,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:241,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:255,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isISOControl(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:222,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:170"
        BranchSideFuncs:
        - "isStringTokenChar(char)"
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:166,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:166,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:171,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapParseException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapParseException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:510,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12:-1,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapRegistryProviderImpl"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 7
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapRegistryProviderImpl:34,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:83,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:281"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:272"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:271"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:246,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MailcapFile:249,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MailcapFile:252,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:264,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getInMemory()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapRegistryProviderImpl:39,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:91,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError:144,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$2:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$2:89,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - "[org.junit.internal.runners.TestMethod].expectsException()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:114"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:115"
        BranchSideFuncs:
        - "expectsException()"
    - Branch String: "org.junit.internal.runners.MethodRoadie:116"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:117"
        BranchSideFuncs:
        - "isUnexpected(java.lang.Throwable)"
    - Branch String: "org.junit.internal.runners.MethodRoadie:118"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs:
        - "getExpectedException()"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:108,1"
      Dst: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].expectsException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:113,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:118,1"
      Dst: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.MethodRoadie:121,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:68,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].expectsException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:55"
        BranchSideFuncs:
        - "getExpectedException()"
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:56,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].expected()"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:44"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestMethod:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:43,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:44,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:52"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:51"
        BranchSideFuncs:
        - "getExpectedException()"
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.TestMethod:52,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.SaslMessage:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:51"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:50"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:46,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:51,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$20].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$20:3438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$20].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$20:3442,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3281
    functionDepth: 14
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3284"
        BranchSideFuncs:
        - "isOK()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "getArgumentList(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3295"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3283,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:93"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:92"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:99"
        BranchSideFuncs:
        - "writeNString(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:98"
        BranchSideFuncs:
        - "writeArgument(org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:88,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:90,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:96,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:96,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:97,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:99,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Atom"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Atom:422,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:120"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
        - "<init>(byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:119,1"
      Dst: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:119,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Argument:121,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.NString"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.NString:438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:342"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:338,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:342,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:343,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.util.List].size()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:249"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:248"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:255"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:263"
        BranchSideFuncs:
        - "astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:265"
        BranchSideFuncs:
        - "nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:264"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:267"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:269"
        BranchSideFuncs:
        - "literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:271"
        BranchSideFuncs:
        - "literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:249"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:248"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:249,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:250,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:254,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:256,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:258,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:260,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.iap.Argument:262,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:266,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:268,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:270,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:273,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 2
    ICount: 104
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs:
        - "supportsUtf8()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:306,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.iap.Argument:347,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:358,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 49
    CyclomaticComplexity: 32
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:370,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 7
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsNonSyncLiterals()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 3
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:408"
        BranchSideFuncs:
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:413"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:391,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:392,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    - Src: "org.eclipse.angus.mail.iap.Argument:394,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:395,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:395,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:400,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.eclipse.angus.mail.iap.Argument:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Argument:407,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Argument:409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Argument:410,1"
      Dst: "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:294,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Response].parse()"
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.iap.Response:114,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.Response:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.iap.Response:116,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.iap.Response:118,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.LiteralException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.LiteralException:33,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.iap.LiteralException:33,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:296"
        BranchSideFuncs:
        - "getOutputStream()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:295"
        BranchSideFuncs:
        - "nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:293,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:294,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:296,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Literal"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageLiteral].size()"
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[org.eclipse.angus.mail.imap.MessageLiteral].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.iap.Literal].size()"
    - "[org.eclipse.angus.mail.iap.Literal].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:59"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:58"
        BranchSideFuncs:
        - "readStringList()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:51,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:52,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:57,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:59,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:71,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:74,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:305,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ExamineCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ExamineCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectCommand].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ExamineCommand:17,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectCommand].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:41,1"
      Dst: "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:42,1"
      Dst: "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:54,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:63,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:77,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:95,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].getValidUnsentAddresses()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].<init>(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].toString()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    - "[org.junit.runner.Description].toString()"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:15,1"
      Dst: "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    - Src: "junit.framework.JUnit4TestCaseFacade:15,1"
      Dst: "[org.junit.runner.Description].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestCaseFacade:23,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestCaseFacade].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestCaseFacade"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder$2"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$2:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$2].run()"
    functionSourceFile: "jakarta.activation.FactoryFinder$2"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$2:126,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$4].<init>(org.junit.runners.ParentRunner,java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner$4"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$4:329,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$4].run()"
    functionSourceFile: "org.junit.runners.ParentRunner$4"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.Suite].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.ParentRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$4:331,1"
      Dst: "[org.junit.runners.ParentRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:17,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 16
    ICount: 46
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.RunAfters:31"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:38"
        BranchSideFuncs:
        - "invokeMethod(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:37"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.RunAfters:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:37"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.RunAfters:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunAfters:30"
        BranchSideFuncs:
        - "invokeMethod(org.junit.runners.model.FrameworkMethod)"
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:25,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.statements.RunAfters:27,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.statements.RunAfters:31,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.statements.RunAfters:33,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.internal.runners.statements.RunAfters:35,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.statements.RunAfters:39,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:46,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs:
        - "rethrowAsException(java.lang.Throwable)"
        - "get(int)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:46,1"
      Dst: "[org.junit.internal.Throwables].rethrow(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.MultipleFailureException:10,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - "[java.lang.Exception].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:32"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:34"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:35"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:38"
        BranchSideFuncs:
        - "<init>(org.junit.internal.AssumptionViolatedException)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:28,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.junit.runners.model.MultipleFailureException:29,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:30,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:36,1"
      Dst: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - Src: "org.junit.runners.model.MultipleFailureException:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.TestCouldNotBeSkippedException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.TestCouldNotBeSkippedException:17,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:46,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputBase64(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:37,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:58,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[java.lang.System].getProperties()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 8
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:126"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,boolean)"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:122,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:126,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:140,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:144,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:191,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputBase64(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:42,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:81,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputBinary(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputBinary(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputB(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BEncoderStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:57,1"
      Dst: "[org.eclipse.angus.mail.util.BEncoderStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BEncoderStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BEncoderStream:37,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputQ(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QDecoderStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:62,1"
      Dst: "[org.eclipse.angus.mail.util.QDecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QDecoderStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:37,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputQ(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QEncoderStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:67,1"
      Dst: "[org.eclipse.angus.mail.util.QEncoderStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QEncoderStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QEncoderStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:43"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:42"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:43,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:47,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.LineInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:72,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 3
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:68,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:71,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:72,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:73,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.LineOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:77,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:57,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputQP(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:82,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputQP(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:87,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:47,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:92,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:46,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].inputUU(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:97,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:59,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:62,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:59,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[java.lang.System].getProperties()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 8
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:126"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,boolean)"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:122,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:126,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailStreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailStreamProvider"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailStreamProvider:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailStreamProvider:105"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailStreamProvider:104"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:103,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.MailStreamProvider:105,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:69,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUEncoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUEncoderStream:58,1"
      Dst: "[org.eclipse.angus.mail.util.UUEncoderStream].<init>(java.io.OutputStream,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.SocketConnectException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailConnectException:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:48,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].getHost()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].getPort()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].getConnectionTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - "[java.lang.Exception].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:32"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:34"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:35"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:38"
        BranchSideFuncs:
        - "<init>(org.junit.internal.AssumptionViolatedException)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:28,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.junit.runners.model.MultipleFailureException:29,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:30,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:36,1"
      Dst: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - Src: "org.junit.runners.model.MultipleFailureException:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.MultipleFailureException].getFailures()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:43,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].getMessage()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.util.List].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:50"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:53"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.MultipleFailureException:48,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:50,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runners.model.MultipleFailureException:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.MultipleFailureException:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:61"
        BranchSideFuncs:
        - "printStackTrace()"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:59,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:65"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:68"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:65,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:66,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintWriter)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:72"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:75"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintWriter)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:72,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:73,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs:
        - "rethrowAsException(java.lang.Throwable)"
        - "get(int)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$1].<init>()"
    functionSourceFile: "jakarta.activation.SecuritySupport$1"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$1:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$1].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$1"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$1:32,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.activation.SecuritySupport$1:32,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BEncoderStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BEncoderStream:37,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].<init>()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].allUnassigned(java.lang.reflect.Method,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 7
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.internal.Assignments:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - Src: "org.junit.experimental.theories.internal.Assignments:44,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.Assignments:45,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].isComplete()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:50,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSignature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:54,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].assignNext(org.junit.experimental.theories.PotentialAssignment)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "org.junit.experimental.theories.internal.Assignments"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.PotentialAssignment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:58,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.theories.internal.Assignments:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:61,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].<init>(java.util.List,java.util.List,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:68"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].potentialsForNextUnassigned()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    - "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.suppliers.TestedOnSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:79"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:83"
        BranchSideFuncs:
        - "generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:76,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].nextUnassigned()"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:77,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:79,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.experimental.theories.internal.Assignments:80,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].generateAssignmentsFromTypeAlone(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getType()"
    - "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    - "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - "[java.lang.Class].isEnum()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:89"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:92"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:91"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Branch String: "org.junit.experimental.theories.internal.Assignments:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:94"
        BranchSideFuncs:
        - "<init>()"
        - "getValueSources(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:87,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getType()"
    - Src: "org.junit.experimental.theories.internal.Assignments:89,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:90,1"
      Dst: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:91,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    - Src: "org.junit.experimental.theories.internal.Assignments:92,1"
      Dst: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.Assignments:94,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getSupplier(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 3
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    - "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:103"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:106"
        BranchSideFuncs:
        - "buildParameterSupplierFromClass(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:105"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.TestClass)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:100,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    - Src: "org.junit.experimental.theories.internal.Assignments:104,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.Assignments:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].buildParameterSupplierFromClass(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "org.junit.experimental.theories.ParameterSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].newInstance()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:122"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:121"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.Assignments:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:112,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.experimental.theories.internal.Assignments:115,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.internal.Assignments:116,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.Assignments:118,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.Assignments:122,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    - "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - Src: "org.junit.experimental.theories.internal.Assignments:141,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:68"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 8
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    - "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - Src: "org.junit.experimental.theories.internal.Assignments:141,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:68"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getAllArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:135,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:135,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getValue()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:68"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:69,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.internal.Assignments:139,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    - Src: "org.junit.experimental.theories.internal.Assignments:141,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings(boolean)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getDescription()"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getDescription()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getDescription()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:148"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:147,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getDescription()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:46,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:57,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.Multipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    - "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - "[jakarta.mail.Part].getContent()"
    functionUses: 3
    ICount: 33
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.search.BodyTerm:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:72"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:81"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:89"
        BranchSideFuncs:
        - "getBodyPart(int)"
      - BranchSide: "jakarta.mail.search.BodyTerm:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.BodyTerm:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:84"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "jakarta.mail.search.BodyTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:93"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:70,1"
      Dst: "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - Src: "jakarta.mail.search.BodyTerm:71,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "jakarta.mail.search.BodyTerm:82,1"
      Dst: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - Src: "jakarta.mail.search.BodyTerm:85,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    - Src: "jakarta.mail.search.BodyTerm:87,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    - Src: "jakarta.mail.search.BodyTerm:87,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.Multipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    - "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - "[jakarta.mail.Part].getContent()"
    functionUses: 3
    ICount: 33
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.search.BodyTerm:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:72"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:81"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:82"
        BranchSideFuncs:
        - "isMimeType(java.lang.String)"
    - Branch String: "jakarta.mail.search.BodyTerm:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:89"
        BranchSideFuncs:
        - "getBodyPart(int)"
      - BranchSide: "jakarta.mail.search.BodyTerm:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.BodyTerm:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:84"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:83"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "jakarta.mail.search.BodyTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:93"
        BranchSideFuncs:
        - "getCount()"
      - BranchSide: "jakarta.mail.search.BodyTerm:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:70,1"
      Dst: "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - Src: "jakarta.mail.search.BodyTerm:71,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "jakarta.mail.search.BodyTerm:82,1"
      Dst: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - Src: "jakarta.mail.search.BodyTerm:85,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    - Src: "jakarta.mail.search.BodyTerm:87,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    - Src: "jakarta.mail.search.BodyTerm:87,1"
      Dst: "[jakarta.mail.search.BodyTerm].matchPart(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.BodyTerm:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.BodyTerm:104"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.BodyTerm:103"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:104,1"
      Dst: "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$4"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$4:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$4].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$4"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testSuiteFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$4:138,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].<init>(com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry,com.icegreen.greenmail.user.UserManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    - "com.icegreen.greenmail.user.UserManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:30,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].<init>(com.icegreen.greenmail.pop3.Pop3Handler,java.net.Socket)"
    - "[com.icegreen.greenmail.pop3.Pop3State].<init>(com.icegreen.greenmail.user.UserManager)"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].sendGreetings()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].handleCommand()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].close()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].getSoTimeout()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 46
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:47"
        BranchSideFuncs:
        - "handleCommand()"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:46"
        BranchSideFuncs:
        - "isQuitting()"
        - "error(java.lang.String,java.lang.Throwable)"
        - "quit()"
        - "println(java.lang.String)"
        - "getSoTimeout()"
        - "close()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:53"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:47"
        BranchSideFuncs:
        - "isQuitting()"
        - "error(java.lang.String,java.lang.Throwable)"
        - "quit()"
        - "println(java.lang.String)"
        - "getSoTimeout()"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:46"
        BranchSideFuncs:
        - "isQuitting()"
        - "error(java.lang.String,java.lang.Throwable)"
        - "quit()"
        - "println(java.lang.String)"
        - "getSoTimeout()"
        - "close()"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].<init>(com.icegreen.greenmail.pop3.Pop3Handler,java.net.Socket)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:39,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].<init>(com.icegreen.greenmail.user.UserManager)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Handler].sendGreetings()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:43,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:44,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Handler].handleCommand()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:47,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].close()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:58,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:50,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].getSoTimeout()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:50,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:49,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:51,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:54,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:55,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].<init>(com.icegreen.greenmail.pop3.Pop3Handler,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Handler"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:23,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:23,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:37,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 8
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:362,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 7
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:413"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:421"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:420"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:415"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:419"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:417,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization()"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:427,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:125"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[org.slf4j.LoggerFactory].bind()"
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAndroid()"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 43
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:145"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportMultipleBindingAmbiguity(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:155"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[org.slf4j.LoggerFactory].isAndroid()"
    - Src: "org.slf4j.LoggerFactory:146,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - Src: "org.slf4j.LoggerFactory:147,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:150,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - Src: "org.slf4j.LoggerFactory:154,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:157,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:161,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - Src: "org.slf4j.LoggerFactory:166,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.slf4j.LoggerFactory:175,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].isAndroid()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:341"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:305"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:307"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:310"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:316"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.slf4j.LoggerFactory:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:301,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.slf4j.LoggerFactory:303,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:310,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.slf4j.LoggerFactory:312,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:330"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:332"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:335"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:334"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:330,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:321"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:321,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:348,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:182,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - Src: "org.slf4j.LoggerFactory:183,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents()"
    - Src: "org.slf4j.LoggerFactory:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:191"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:195"
        BranchSideFuncs:
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:190,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:212"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:213"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:214"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:219"
        BranchSideFuncs:
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:216"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - Src: "org.slf4j.LoggerFactory:206,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size()"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:215,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:217,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:234"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:236"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:239"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:242"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:243"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:245"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:248"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:247"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:237,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:238,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:239,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - Src: "org.slf4j.LoggerFactory:240,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:243,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:383"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:359"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:360,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:372"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:372,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:224"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:226"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:225"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:226"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:228"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:229,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:131"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:133"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:135"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:275"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:272"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:267"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:276"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:289"
        BranchSideFuncs:
        - "report(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:288,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:115"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:118"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:100,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager()"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - Src: "org.slf4j.helpers.Util:104,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.Util:115,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:77"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:80,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:88,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].getClassContext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:67,1"
      Dst: "[java.lang.SecurityManager].getClassContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.net.Socket].getInetAddress()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:62,1"
      Dst: "[java.net.Socket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Connection:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:50"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:49"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
        - "getInputStream()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Connection:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:57"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:46,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:47,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:48,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:50,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:53,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:55,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:57,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:57,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:24,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:19,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:21,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:21,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.InternetPrintWriter"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:47,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:24,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].<init>(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:26,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RetrCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.ApopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.UidlCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.UserCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.PassCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.ListCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.StatCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.DeleCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.CapaCommand:com.icegreen.greenmail.pop3.commands.NoopCommand:com.icegreen.greenmail.pop3.commands.QuitCommand:com.icegreen.greenmail.pop3.commands.RsetCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.QuitCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RsetCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.PassCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.DeleCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.ApopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.UidlCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.CapaCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.StatCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RetrCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.ListCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.UserCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.NoopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase()"
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:74"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:73"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:81"
        BranchSideFuncs:
        - "isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:87"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:86"
        BranchSideFuncs:
        - "execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:67,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:70,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:75,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:78,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:82,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:87,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:98,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.Pop3Command"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry:34,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].close()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:66,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:70,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:63,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RetrCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.ApopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.UidlCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.UserCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.PassCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.ListCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.StatCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.DeleCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.CapaCommand:com.icegreen.greenmail.pop3.commands.NoopCommand:com.icegreen.greenmail.pop3.commands.QuitCommand:com.icegreen.greenmail.pop3.commands.RsetCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.QuitCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RsetCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.PassCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.DeleCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.ApopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.TopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.UidlCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.CapaCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.StatCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.RetrCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.ListCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.UserCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.NoopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase()"
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:74"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:73"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:81"
        BranchSideFuncs:
        - "isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Handler:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:87"
        BranchSideFuncs:
        - "println(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Handler:86"
        BranchSideFuncs:
        - "execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:67,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:70,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:74,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:75,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:78,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:82,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:87,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.UidlCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UidlCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:19,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.UidlCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UidlCommand"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:24,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.UidlCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UidlCommand"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 56
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.UidlCommand:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:46"
        BranchSideFuncs:
        - "getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
        - "<init>(java.lang.String,boolean)"
        - "size()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:45"
        BranchSideFuncs:
        - "getNonDeletedMessages()"
    - Branch String: "com.icegreen.greenmail.pop3.commands.UidlCommand:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:43"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:42"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.icegreen.greenmail.pop3.commands.UidlCommand:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:53"
        BranchSideFuncs:
        - "getUid()"
        - "getMsn(long)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UidlCommand:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:31,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:32,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:36,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:36,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:37,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:43,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:49,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:50,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.UidlCommand:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].<init>()"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:156,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:401"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:405"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:404"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:406"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:410"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:422"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:426"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:425"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:430"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:434"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:423,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:166"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:170"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:169"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:174"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:173"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:216"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:193"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:186"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:190"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:189"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:210"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:209"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:195"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:167,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:171,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:182,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:194,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:195,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:198,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:41,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:223"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:226"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:225"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:227"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:226,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:235,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:244"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:247"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:248"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:253"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:253"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:255"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:254"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:255"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:257"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:256"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:257"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:259"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:258"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:259"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:260"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:261"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:263"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:263"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:265"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:264"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:265"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:267"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:254,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - Src: "org.slf4j.helpers.MessageFormatter:256,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - Src: "org.slf4j.helpers.MessageFormatter:258,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - Src: "org.slf4j.helpers.MessageFormatter:260,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - Src: "org.slf4j.helpers.MessageFormatter:264,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - Src: "org.slf4j.helpers.MessageFormatter:266,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:277,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:309"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:305"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:305,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.slf4j.helpers.MessageFormatter:310,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:318"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:323"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:322"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:320"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:316"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:329"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:334"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:333"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:331"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:327"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:340"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:345"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:342"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:338"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:338,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:351"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:356"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:355"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:353"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:349"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:349,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:362"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:367"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:366"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:364"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:360"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:360,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.slf4j.helpers.MessageFormatter:365,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:373"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:378"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:375"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:371"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:371,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.slf4j.helpers.MessageFormatter:376,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:389"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:388"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:386"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:382"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.slf4j.helpers.MessageFormatter:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:288"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:298"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:291"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:297"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:296"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:293"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:289"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:287,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:288,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:289,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:297,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:156,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:156,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:166"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:170"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:169"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:174"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:173"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:216"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:193"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:186"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:190"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:189"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:210"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:209"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:195"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:167,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:171,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:182,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:194,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:195,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:198,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:223"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:226"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:225"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:227"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:226,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:235,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:244"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:247"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:248"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:253"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:253"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:255"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:254"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:255"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:257"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:256"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:257"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:259"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:258"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:259"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:260"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:261"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:263"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:263"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:265"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:264"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:265"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:267"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:254,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - Src: "org.slf4j.helpers.MessageFormatter:256,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - Src: "org.slf4j.helpers.MessageFormatter:258,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - Src: "org.slf4j.helpers.MessageFormatter:260,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - Src: "org.slf4j.helpers.MessageFormatter:264,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - Src: "org.slf4j.helpers.MessageFormatter:266,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:277,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:288"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:298"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:291"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:297"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:296"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:293"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:289"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:287,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:288,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:289,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:297,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:309"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:305"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:305,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.slf4j.helpers.MessageFormatter:310,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:318"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:323"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:322"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:320"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:316"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:329"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:334"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:333"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:331"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:327"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:340"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:345"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:342"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:338"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:338,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:351"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:356"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:355"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:353"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:349"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:349,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:362"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:367"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:366"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:364"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:360"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:360,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.slf4j.helpers.MessageFormatter:365,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:373"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:378"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:375"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:371"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:371,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.slf4j.helpers.MessageFormatter:376,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:389"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:388"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:386"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:382"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.slf4j.helpers.MessageFormatter:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:401"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:405"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:404"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:406"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:410"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:422"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:426"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:425"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:430"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:434"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:423,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 3
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
        BranchSideFuncs:
        - "isNormal(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:114"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:119,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 6
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:292,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:298,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:151"
        BranchSideFuncs:
        - "apply(java.lang.Throwable)"
        - "compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 3
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
        BranchSideFuncs:
        - "isNormal(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:114"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:119,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 62
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:190"
        BranchSideFuncs:
        - "isNormal(java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:174,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:183,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 6
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:292,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:298,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 62
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:190"
        BranchSideFuncs:
        - "isNormal(java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:174,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:183,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.util.logging.LogRecord].getMillis()"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:223"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:230"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:233"
        BranchSideFuncs:
        - "compare(java.util.logging.Level,java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs:
        - "applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:223,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:223,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:234,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:234,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:236,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:236,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:238,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:240,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - "[java.util.logging.Level].intValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:314"
        BranchSideFuncs:
        - "compare(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:315,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:315,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:337"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:151"
        BranchSideFuncs:
        - "apply(java.lang.Throwable)"
        - "compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compareThrowable(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:256,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:266,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:266,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 6
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:292,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:293,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:298,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:291,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - "[java.util.logging.Level].intValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:314"
        BranchSideFuncs:
        - "compare(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:315,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:315,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:326,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:337"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:68,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.util.logging.LogRecord].getMillis()"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:223"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:230"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:233"
        BranchSideFuncs:
        - "compare(java.util.logging.Level,java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs:
        - "applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:244"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:223,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].toString(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:223,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:234,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:234,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.util.logging.Level,java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:236,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:236,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].applyThenCompare(java.lang.Throwable,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:238,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(long,long)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:240,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.smtp.commands.VrfyCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.VrfyCommand"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.VrfyCommand:23,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.VrfyCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.VrfyCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.VrfyCommand:28,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:195,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:196,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:22,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:29"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:31"
        BranchSideFuncs:
        - "wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:30,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:39"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:40,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 2
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs:
        - "<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 2
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs:
        - "<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$1:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$2:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$3"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$3:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$4"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$4:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    functionSourceFile: "org.junit.runner.notification.StoppedByUserException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.StoppedByUserException:10,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$5"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$5:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:172"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:182"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
      - BranchSide: "org.junit.runner.notification.RunNotifier:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:172,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$7"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$7:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$8"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$8:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$9"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$9:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].pleaseStop()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:244"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:247"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:245,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 2
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:50"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:49"
        BranchSideFuncs:
        - "<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[java.lang.Class].isAnnotationPresent(java.lang.Class)"
    - Src: "org.junit.runner.notification.RunNotifier:50,1"
      Dst: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier].access$000(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].access$100(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:172"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:182"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
      - BranchSide: "org.junit.runner.notification.RunNotifier:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:172,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    - Src: "org.junit.runner.notification.RunNotifier:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:27,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:33,1"
      Dst: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.user.UserImpl].delete()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[com.icegreen.greenmail.user.GreenMailUser].delete()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:89"
        BranchSideFuncs:
        - "normalizerUserName(java.lang.String)"
        - "delete()"
        - "remove(java.lang.Object)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:83,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:86,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:87,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].listUser()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:92,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.user.UserManager:92,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getPassword()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    functionUses: 4
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:97,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:102,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.user.UserManager].setAuthRequired(boolean)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].setSieveIgnoreDetail(boolean)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:151"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:151"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:152,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:153,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.user.UserManager:142,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].setMessageDeliveryHandler(com.icegreen.greenmail.user.MessageDeliveryHandler)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.MessageDeliveryHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getMessageDeliveryHandler()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.MessageDeliveryHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.user.GreenMailUser].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:165,1"
      Dst: "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.user.UserManager:165,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:183"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:182"
        BranchSideFuncs:
        - "getEmail()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:186"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:188"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:187"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:188"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:191"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:178,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:178,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:180,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.user.UserManager:181,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.user.UserManager:186,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.user.UserManager:187,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.user.UserManager].lambda$new$0(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:38"
        BranchSideFuncs:
        - "buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:37"
        BranchSideFuncs:
        - "getEmail()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:36,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].buildEmailIgnoringDetail(com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.user.UserManager:38,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:40,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:44,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:45,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1001,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1011"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1008,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1009,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1012,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1012,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1013,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1017,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1019,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1019,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:238,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator:1026,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(org.junit.internal.JUnitSystem)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.JUnitSystem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.JUnitSystem].out()"
    - "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.JUnitSystem].out()"
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:20,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getRunTime()"
    - "[org.junit.internal.TextListener].printHeader(long)"
    - "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.runner.Result].getRunTime()"
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.internal.TextListener].printHeader(long)"
    - Src: "org.junit.internal.TextListener:27,1"
      Dst: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    - Src: "org.junit.internal.TextListener:28,1"
      Dst: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunTime()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printHeader(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].getWriter()"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:61"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:63"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.TextListener:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:67"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:66"
        BranchSideFuncs:
        - "getWriter()"
        - "size()"
    - Branch String: "org.junit.internal.TextListener:70"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:73"
        BranchSideFuncs:
        - "printFailure(org.junit.runner.notification.Failure,java.lang.String)"
      - BranchSide: "org.junit.internal.TextListener:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:60,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.internal.TextListener:61,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.TextListener:64,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.Result].getFailures()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.Failure"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.runner.notification.Failure].getTestHeader()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTestHeader()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:43,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    - "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables:79"
        BranchSideFuncs:
        - "getFullStackTrace(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.Throwables:78"
        BranchSideFuncs:
        - "getCauseStackTraceLines(java.lang.Throwable)"
        - "toString()"
        - "appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.junit.internal.Throwables:74,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTraceLines(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:75,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.Throwables:76,1"
      Dst: "[org.junit.internal.Throwables].getFullStackTrace(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.internal.Throwables:79,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.junit.internal.Throwables:80,1"
      Dst: "[org.junit.internal.Throwables].appendStackTraceLines(java.util.List,java.lang.StringBuilder)"
    - Src: "org.junit.internal.Throwables:81,1"
      Dst: "[org.junit.internal.Throwables].getCauseStackTraceLines(java.lang.Throwable)"
    - Src: "org.junit.internal.Throwables:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].wasSuccessful()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.runner.Result].getFailureCount()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:81"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:86"
        BranchSideFuncs:
        - "getRunCount()"
        - "getFailureCount()"
    - Branch String: "org.junit.internal.TextListener:84"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:81,1"
      Dst: "[org.junit.runner.Result].wasSuccessful()"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.junit.internal.TextListener:83,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[org.junit.runner.Result].getRunCount()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.runner.Result].getFailureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.Result].wasSuccessful()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailureCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Result:110"
      Branch Sides:
      - BranchSide: "org.junit.runner.Result:109"
        BranchSideFuncs:
        - "getFailureCount()"
    Callsites:
    - Src: "org.junit.runner.Result:110,1"
      Dst: "[org.junit.runner.Result].getFailureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Result].getFailureCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:68,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].append(char)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:33,1"
      Dst: "[java.io.PrintStream].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].append(char)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:38,1"
      Dst: "[java.io.PrintStream].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].append(char)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:43,1"
      Dst: "[java.io.PrintStream].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].getWriter()"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printHeader(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:55,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:56,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:61"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:63"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.TextListener:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:67"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:66"
        BranchSideFuncs:
        - "getWriter()"
        - "size()"
    - Branch String: "org.junit.internal.TextListener:70"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:73"
        BranchSideFuncs:
        - "printFailure(org.junit.runner.notification.Failure,java.lang.String)"
      - BranchSide: "org.junit.internal.TextListener:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:60,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.internal.TextListener:61,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.TextListener:64,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:65,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.TextListener:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.TextListener:71,1"
      Dst: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.TextListener].printFailure(org.junit.runner.notification.Failure,java.lang.String)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.Failure"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[org.junit.runner.notification.Failure].getTestHeader()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:76,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    - Src: "org.junit.internal.TextListener:77,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].wasSuccessful()"
    - "[org.junit.internal.TextListener].getWriter()"
    - "[org.junit.runner.Result].getRunCount()"
    - "[org.junit.runner.Result].getFailureCount()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.internal.TextListener:81"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.TextListener:86"
        BranchSideFuncs:
        - "getRunCount()"
        - "getFailureCount()"
    - Branch String: "org.junit.internal.TextListener:84"
      Branch Sides:
      - BranchSide: "org.junit.internal.TextListener:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.TextListener:81,1"
      Dst: "[org.junit.runner.Result].wasSuccessful()"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[org.junit.internal.TextListener].getWriter()"
    - Src: "org.junit.internal.TextListener:82,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "org.junit.internal.TextListener:83,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[org.junit.runner.Result].getRunCount()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.TextListener:84,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.internal.TextListener:89,1"
      Dst: "[org.junit.runner.Result].getFailureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.TextListener].elapsedTimeAsString(long)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.junit.internal.TextListener:99,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CloseCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CloseCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:26,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CloseCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CloseCommand"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].deselect()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CloseCommand:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CloseCommand:43"
        BranchSideFuncs:
        - "getSelected()"
        - "expunge()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CloseCommand:42"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "deselect()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:41,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CloseCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.SortTerm].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.SortTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.SortTerm:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.SortTerm"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].loadDeclaredClasses()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:75,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:76,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:76,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:77,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:87,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:88,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:88,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:89,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThrown(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatZonedDateTime(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatSource(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].<init>(org.eclipse.angus.mail.util.logging.CompactFormatter,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLevel(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThreadID(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.logging.LogRecord].getResourceBundleName()"
    - "[java.util.logging.LogRecord].getMessage()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 52
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:218"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:219,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:220,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:222,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:223,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThrown(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:224,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:226,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatZonedDateTime(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:227,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatSource(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:228,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLevel(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].<init>(org.eclipse.angus.mail.util.logging.CompactFormatter,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:234,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:234,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:235,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThreadID(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:239,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:240,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundleName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:241,1"
      Dst: "[java.util.logging.LogRecord].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:244,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:246,1"
      Dst: "[java.lang.String].format(java.util.Locale,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.util.logging.LogRecord].getParameters()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:259,1"
      Dst: "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:260,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:260,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:261,1"
      Dst: "[java.util.logging.LogRecord].getParameters()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:261,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 5
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:655"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:655"
        BranchSideFuncs:
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:644"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:643"
        BranchSideFuncs:
        - "getCause()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:643,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:646,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:645,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:689,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:692,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:692,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].isJavaIdentifierPart(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 9
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:726"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:708,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:710,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:711,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:709,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:733,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:733,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:669"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:669"
        BranchSideFuncs:
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:668,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:671,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThrown(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:384"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:382"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:381"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:380"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:379,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:381,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 2
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "apply(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
        BranchSideFuncs:
        - "findAndFormat(java.lang.StackTraceElement[])"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:442"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:422"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:417,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:420,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:421,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:422,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:424,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:444,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 2
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:510,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:510,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 3
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
        BranchSideFuncs:
        - "isNormal(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:114"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.SeverityComparator:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.SeverityComparator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].isNormal(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.SeverityComparator:119,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:460"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
        BranchSideFuncs:
        - "ignore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:467"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:459"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:458"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:476"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:475"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:476"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:475"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:469"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:461,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:462,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:468,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:470,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:520"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:520"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getLineNumber()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:599,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:587,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:587,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:571,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:571,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:575,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:576,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:598"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:592,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:599,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:790"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:789"
        BranchSideFuncs:
        - "tryLoad(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:780,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:785,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 1
    returnType: "java.lang.ClassLoader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:817,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:817,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:817,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:807"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:805,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:807,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:610"
        BranchSideFuncs:
        - "isReflectionClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:610"
        BranchSideFuncs:
        - "isReflectionClass(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:611,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:611,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
        BranchSideFuncs:
        - "reflectionClassNames()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:630"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:636"
        BranchSideFuncs:
        - "findClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:632,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:637,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:658,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672,1"
      Dst: "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:674,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.StackTraceElement].getFileName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:496"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:495"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:496"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:488,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:488,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:489,1"
      Dst: "[java.lang.StackTraceElement].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:489,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:492,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:492,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:493,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:749"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:748,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:749,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.lang.Throwable].getLocalizedMessage()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:300"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "apply(java.lang.Throwable)"
        - "toString()"
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:292"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
        - "replaceClassName(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:285"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:287"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:277,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:278,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:279,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:280,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:281,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:282,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:283,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:283,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:287,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - "[java.util.logging.LogRecord].getThrown()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:402,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:402,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatZonedDateTime(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getMillis()"
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:544,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:546,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:546,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:316,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:322,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:328,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:334,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatSource(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.util.logging.LogRecord].getSourceClassName()"
    - "[java.util.logging.LogRecord].getSourceMethodName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.LogRecord].getLoggerName()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:332"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:330"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:324,1"
      Dst: "[java.util.logging.LogRecord].getSourceClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:326,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:333,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.util.logging.LogRecord].getLoggerName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:346,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:346,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLevel(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.Level].getLocalizedName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:313,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:313,1"
      Dst: "[java.util.logging.Level].getLocalizedName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate].<init>(org.eclipse.angus.mail.util.logging.CompactFormatter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.util.logging.CompactFormatter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:784,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter$Alternate:785,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThreadID(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getThreadID()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:364,1"
      Dst: "[java.util.logging.LogRecord].getThreadID()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:364,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.util.logging.LogRecord].getParameters()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:259,1"
      Dst: "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:260,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:260,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:261,1"
      Dst: "[java.util.logging.LogRecord].getParameters()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:261,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.lang.Throwable].getLocalizedMessage()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:300"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "apply(java.lang.Throwable)"
        - "toString()"
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:292"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
        - "replaceClassName(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:285"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:287"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:286"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:277,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:278,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:279,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:280,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:280,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:281,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:282,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:283,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:283,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:285,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:287,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:290,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLevel(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getLevel()"
    - "[java.util.logging.Level].getLocalizedName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:313,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:313,1"
      Dst: "[java.util.logging.Level].getLocalizedName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatSource(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.util.logging.LogRecord].getSourceClassName()"
    - "[java.util.logging.LogRecord].getSourceMethodName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.LogRecord].getLoggerName()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:332"
        BranchSideFuncs:
        - "simpleClassName(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:330"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:324,1"
      Dst: "[java.util.logging.LogRecord].getSourceClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:326,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:333,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatLoggerName(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.util.logging.LogRecord].getLoggerName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:346,1"
      Dst: "[java.util.logging.LogRecord].getLoggerName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:346,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThreadID(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getThreadID()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:364,1"
      Dst: "[java.util.logging.LogRecord].getThreadID()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:364,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatThrown(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:384"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:382"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:381"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatMessage(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:380"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
        - "formatBackTrace(java.util.logging.LogRecord)"
        - "formatMessage(java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:379,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:381,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    - "[java.util.logging.LogRecord].getThrown()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:402,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:402,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatMessage(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatBackTrace(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 2
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "apply(java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
        BranchSideFuncs:
        - "findAndFormat(java.lang.StackTraceElement[])"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:442"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:422"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:448"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:417,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:420,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:421,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:422,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:424,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:444,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].findAndFormat(java.lang.StackTraceElement[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:460"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
        BranchSideFuncs:
        - "ignore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:467"
        BranchSideFuncs:
        - "isNullOrSpaces(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:459"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:458"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:476"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:475"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:469"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:476"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:475"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:469"
        BranchSideFuncs:
        - "formatStackTraceElement(java.lang.StackTraceElement)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:461,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:462,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:468,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:470,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatStackTraceElement(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.StackTraceElement].getFileName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:496"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:495"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:496"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:488,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:488,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:489,1"
      Dst: "[java.lang.StackTraceElement].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:489,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:492,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:492,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:493,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].apply(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 2
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:510,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:510,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].apply(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].ignore(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:520"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:520"
        BranchSideFuncs:
        - "defaultIgnore(java.lang.StackTraceElement)"
        - "isUnknown(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].toAlternate(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:532,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].formatZonedDateTime(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 1
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getMillis()"
    - "[java.util.Date].<init>(long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:544,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:546,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:546,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].defaultIgnore(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:559"
        BranchSideFuncs:
        - "isSynthetic(java.lang.StackTraceElement)"
        - "isReflection(java.lang.StackTraceElement)"
        - "isStaticUtility(java.lang.StackTraceElement)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:560,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isStaticUtility(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:570"
        BranchSideFuncs:
        - "isStaticUtilityClass(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:571,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:571,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:575,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:576,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isSynthetic(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:587,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:587,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isUnknown(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StackTraceElement].getLineNumber()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:599,1"
      Dst: "[java.lang.StackTraceElement].getLineNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isReflection(java.lang.StackTraceElement)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StackTraceElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:610"
        BranchSideFuncs:
        - "isReflectionClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:610"
        BranchSideFuncs:
        - "isReflectionClass(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:611,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:611,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:614,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:626,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:626,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:627,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[jakarta.mail.MessagingException].getCause()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.Throwable].getCause()"
    functionUses: 5
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:655"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:655"
        BranchSideFuncs:
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:644"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:643"
        BranchSideFuncs:
        - "getCause()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:643,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:646,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:647,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:645,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].replaceClassName(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:669"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:669"
        BranchSideFuncs:
        - "simpleClassName(java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:668,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:671,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:672,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:689,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:692,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:692,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleClassName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].isJavaIdentifierPart(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 9
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:726"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:708,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:710,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:711,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:709,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:733,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:733,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].simpleFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:749"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:748,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:749,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:761,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].getBean(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>(java.lang.Object)"
    - "[org.junit.internal.management.FakeRuntimeMXBean].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$RuntimeHolder:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49,1"
      Dst: "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>(java.lang.Object)"
    - Src: "org.junit.internal.management.ManagementFactory$RuntimeHolder:49,1"
      Dst: "[org.junit.internal.management.FakeRuntimeMXBean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeRuntimeMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:41,1"
      Dst: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    - "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.BaseTestRunner].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:54,1"
      Dst: "[junit.runner.BaseTestRunner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:62,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "junit.textui.TestRunner:62,1"
      Dst: "[junit.textui.TestRunner].run(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.Vector].size()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:130"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:135"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:134"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:137"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:143"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:142"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:138"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:143"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:146"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:122,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "junit.framework.TestSuite:124,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "junit.framework.TestSuite:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestSuite:137,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "junit.framework.TestSuite:138,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "junit.framework.TestSuite:139,1"
      Dst: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    - Src: "junit.framework.TestSuite:141,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "junit.framework.TestSuite:143,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:82,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:93,1"
      Dst: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:93,1"
      Dst: "[junit.framework.TestCase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[java.util.List].add(java.lang.Object)"
    - "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:286"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:289"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:288"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:289"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:295"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:294"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:290"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:293"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:285,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "junit.framework.TestSuite:286,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "junit.framework.TestSuite:289,1"
      Dst: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:290,1"
      Dst: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - Src: "junit.framework.TestSuite:295,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestSuite:296,1"
      Dst: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[junit.framework.TestCase].setName(java.lang.String)"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:58"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:63"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:60"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:52,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestCase].setName(java.lang.String)"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:61,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:62,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>()"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:76,1"
      Dst: "[junit.textui.TestRunner].<init>()"
    - Src: "junit.textui.TestRunner:77,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:41,1"
      Dst: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    - "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    - Src: "junit.textui.TestRunner:48,1"
      Dst: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.BaseTestRunner].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:54,1"
      Dst: "[junit.runner.BaseTestRunner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:109,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - "[junit.textui.TestRunner].pause(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult()"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].createTestResult()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:105,1"
      Dst: "[junit.framework.TestResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].<init>()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestResult:25,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printHeader(long)"
    - "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:25,1"
      Dst: "[junit.textui.ResultPrinter].printHeader(long)"
    - Src: "junit.textui.ResultPrinter:26,1"
      Dst: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    - Src: "junit.textui.ResultPrinter:27,1"
      Dst: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    - Src: "junit.textui.ResultPrinter:28,1"
      Dst: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printHeader(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].errors()"
    - "[junit.framework.TestResult].errorCount()"
    - "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errors()"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errors()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:97,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errorCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:90,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:52"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:53"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:52"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:53"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:56"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:55"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:58"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:58,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    - "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:64,1"
      Dst: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    - Src: "junit.textui.ResultPrinter:65,1"
      Dst: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.framework.TestFailure].failedTest()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.framework.TestFailure].failedTest()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].failedTest()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[junit.framework.TestFailure].trace()"
    - "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.framework.TestFailure].trace()"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].trace()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].thrownException()"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[junit.framework.TestFailure].thrownException()"
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].failures()"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failures()"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failures()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:112,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failureCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:105,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].wasSuccessful()"
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.framework.TestResult].runCount()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.framework.TestResult].errorCount()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:79"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:85"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:84"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:82"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:79,1"
      Dst: "[junit.framework.TestResult].wasSuccessful()"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:81,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.framework.TestResult].runCount()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestResult].wasSuccessful()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.framework.TestResult].errorCount()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestResult].runCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].pause(boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printWaitPrompt()"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:126"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:127"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:127,1"
      Dst: "[junit.textui.ResultPrinter].printWaitPrompt()"
    - Src: "junit.textui.TestRunner:129,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printWaitPrompt()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:33,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>()"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:76,1"
      Dst: "[junit.textui.TestRunner].<init>()"
    - Src: "junit.textui.TestRunner:77,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runAndWait(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>()"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:85,1"
      Dst: "[junit.textui.TestRunner].<init>()"
    - Src: "junit.textui.TestRunner:86,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:41,1"
      Dst: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - "[junit.textui.TestRunner].pause(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult()"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].createTestResult()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:105,1"
      Dst: "[junit.framework.TestResult].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:109,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - "[junit.textui.TestRunner].pause(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult()"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].pause(boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printWaitPrompt()"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:126"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:127"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:127,1"
      Dst: "[junit.textui.ResultPrinter].printWaitPrompt()"
    - Src: "junit.textui.TestRunner:129,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[junit.runner.BaseTestRunner].extractClassName(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.runner.Version].id()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    - "[junit.runner.BaseTestRunner].getTest(java.lang.String)"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:157"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:174"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:173"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:158"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:160"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:159"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:160"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:162"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:161"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:162"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:162"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:161"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:162"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:170"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:169"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:174"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:179"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:178"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:179"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:182"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "junit.textui.TestRunner:161,1"
      Dst: "[junit.runner.BaseTestRunner].extractClassName(java.lang.String)"
    - Src: "junit.textui.TestRunner:164,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "junit.textui.TestRunner:165,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.textui.TestRunner:166,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[junit.runner.Version].id()"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.TestRunner:175,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "junit.textui.TestRunner:180,1"
      Dst: "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    - Src: "junit.textui.TestRunner:182,1"
      Dst: "[junit.runner.BaseTestRunner].getTest(java.lang.String)"
    - Src: "junit.textui.TestRunner:183,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    - Src: "junit.textui.TestRunner:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "junit.framework.TestResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.BaseTestRunner].loadSuiteClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[junit.runner.BaseTestRunner].loadSuiteClass(java.lang.String)"
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "junit.textui.TestRunner:191,1"
      Dst: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    - Src: "junit.textui.TestRunner:192,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[junit.framework.TestCase].setName(java.lang.String)"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:58"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:63"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:60"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:52,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestCase].setName(java.lang.String)"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.TestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - "[junit.textui.TestRunner].pause(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult()"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runSingleMethod(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "junit.framework.TestResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.BaseTestRunner].loadSuiteClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    - "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[junit.runner.BaseTestRunner].loadSuiteClass(java.lang.String)"
    - Src: "junit.textui.TestRunner:190,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "junit.textui.TestRunner:191,1"
      Dst: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    - Src: "junit.textui.TestRunner:192,1"
      Dst: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:197,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.TestRunner:198,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].setPrinter(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String,java.util.Properties,org.eclipse.angus.mail.util.MailLogger,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    - "java.lang.String"
    - "java.util.Properties"
    - "org.eclipse.angus.mail.util.MailLogger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.security.sasl.Sasl].createSaslClient(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.util.Map,javax.security.auth.callback.CallbackHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[javax.security.sasl.SaslClient].getMechanismName()"
    - "[javax.security.sasl.SaslClient].hasInitialResponse()"
    - "[javax.security.sasl.SaslClient].evaluateChallenge(byte[])"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    - "[javax.security.sasl.SaslClient].isComplete()"
    - "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].responseText(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    - "[javax.security.sasl.SaslClient].getNegotiatedProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 201
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:143"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:212"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:81,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:88,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:129,1"
      Dst: "[javax.security.sasl.Sasl].createSaslClient(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.util.Map,javax.security.auth.callback.CallbackHandler)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:132,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:133,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:133,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:137,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:140,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:146,1"
      Dst: "[javax.security.sasl.SaslClient].hasInitialResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:147,1"
      Dst: "[javax.security.sasl.SaslClient].evaluateChallenge(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:149,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:149,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:150,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:155,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:164,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:185,1"
      Dst: "[javax.security.sasl.SaslClient].isComplete()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:186,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].responseText(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:186,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:188,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:188,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:202,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:216,1"
      Dst: "[javax.security.sasl.SaslClient].getNegotiatedProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:217,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 53
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2423,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2424,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2705
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2709"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2707,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2710,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2454
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 1
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2460"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2459"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2460"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2459"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2455,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2455,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2460,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2462,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2464,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2554
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2555,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2555,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1394
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "readServerResponse()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1395,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1399,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1401,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1403,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1408,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2165,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2168,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2170,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2172,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2173,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2367,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2371,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2373,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.net.Socket].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 145
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:491"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:507"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:525"
        BranchSideFuncs:
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:549"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:539"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:538"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:487,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:535,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:543,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:549,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:554,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2315,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2319,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2321,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2323,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2325,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:47,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:49,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:47,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:59,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].responseText(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:230,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:230,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:232,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2438,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2439,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].responseText(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:230,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:230,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:231,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator:232,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].getTimeout()"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].getTimeUnit()"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:10,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:16,1"
      Dst: "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - Src: "org.junit.internal.builders.IgnoredClassRunner:16,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:21,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:21,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.ApopCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ApopCommand"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ApopCommand:13,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.ApopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ApopCommand"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.ApopCommand:18"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ApopCommand:17"
        BranchSideFuncs:
        - "isAuthenticated()"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ApopCommand:18,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.ApopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ApopCommand"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ApopCommand:24,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].<init>()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:140,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].writeReplace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].<init>()"
    - "[jakarta.mail.internet.MailDateFormat].superApplyPattern(java.lang.String)"
    - "[java.text.DateFormat].getTimeZone()"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:151,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].<init>()"
    - Src: "jakarta.mail.internet.MailDateFormat:152,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].superApplyPattern(java.lang.String)"
    - Src: "jakarta.mail.internet.MailDateFormat:153,1"
      Dst: "[java.text.DateFormat].getTimeZone()"
    - Src: "jakarta.mail.internet.MailDateFormat:153,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].<init>()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:140,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].superApplyPattern(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:283,1"
      Dst: "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:167,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "jakarta.mail.internet.MailDateFormat:168,1"
      Dst: "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].clone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "jakarta.mail.internet.MailDateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].clone()"
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:179,1"
      Dst: "[java.text.SimpleDateFormat].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.lang.StringBuffer"
    - "java.text.FieldPosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:195,1"
      Dst: "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].parse(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.text.DateFormat].isLenient()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parse()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat:218"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:218"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:221"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:220"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:224"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:226"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:219,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "jakarta.mail.internet.MailDateFormat:220,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat:220,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat:224,1"
      Dst: "[java.text.DateFormat].isLenient()"
    - Src: "jakarta.mail.internet.MailDateFormat:225,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    - Src: "jakarta.mail.internet.MailDateFormat:225,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parse()"
    - Src: "jakarta.mail.internet.MailDateFormat:226,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:881,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].<init>(java.lang.String,java.text.ParsePosition)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:770,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].<init>(java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].setCalendar(java.util.Calendar)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:237,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].setNumberFormat(java.text.NumberFormat)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.NumberFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:249,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].applyLocalizedPattern(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:262,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].applyPattern(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:275,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].superApplyPattern(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:283,1"
      Dst: "[java.text.SimpleDateFormat].applyPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].get2DigitYearStart()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:298,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].set2DigitYearStart(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:312,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].setDateFormatSymbols(java.text.DateFormatSymbols)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:325,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 8
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getTimeZone()"
    - "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.Calendar].clear()"
    - "[java.util.Calendar].set(int,int,int,int,int,int)"
    - "[java.util.Calendar].get(int)"
    - "[java.util.Calendar].add(int,int)"
    - "[java.util.Calendar].getTime()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:343"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:342"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:350"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:343,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "jakarta.mail.internet.MailDateFormat:345,1"
      Dst: "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - Src: "jakarta.mail.internet.MailDateFormat:346,1"
      Dst: "[java.util.Calendar].clear()"
    - Src: "jakarta.mail.internet.MailDateFormat:347,1"
      Dst: "[java.util.Calendar].set(int,int,int,int,int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat:350,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "jakarta.mail.internet.MailDateFormat:351,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat:352,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "jakarta.mail.internet.MailDateFormat:354,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat].access$000()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].access$100(jakarta.mail.internet.MailDateFormat,int,int,int,int,int,int,int,int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 9
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:124,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 8
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getTimeZone()"
    - "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.Calendar].clear()"
    - "[java.util.Calendar].set(int,int,int,int,int,int)"
    - "[java.util.Calendar].get(int)"
    - "[java.util.Calendar].add(int,int)"
    - "[java.util.Calendar].getTime()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:343"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:342"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat:350"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:343,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "jakarta.mail.internet.MailDateFormat:345,1"
      Dst: "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - Src: "jakarta.mail.internet.MailDateFormat:346,1"
      Dst: "[java.util.Calendar].clear()"
    - Src: "jakarta.mail.internet.MailDateFormat:347,1"
      Dst: "[java.util.Calendar].set(int,int,int,int,int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat:350,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "jakarta.mail.internet.MailDateFormat:351,1"
      Dst: "[java.util.Calendar].add(int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat:352,1"
      Dst: "[java.util.Calendar].getTime()"
    - Src: "jakarta.mail.internet.MailDateFormat:354,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:22,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:30,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:37,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:44,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Quota].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Quota:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:97"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Quota:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:104"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:103"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,long)"
    - Branch String: "jakarta.mail.Quota:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Quota:95,1"
      Dst: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - Src: "jakarta.mail.Quota:99,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.Quota:105,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    functionSourceFile: "jakarta.mail.Quota$Resource"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota$Resource:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].<init>()"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.UniqueValue:50,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.UniqueValue:55,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "jakarta.mail.internet.UniqueValue:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.UniqueValue:77"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.UniqueValue:80"
        BranchSideFuncs:
        - "getAddress()"
      - BranchSide: "jakarta.mail.internet.UniqueValue:79"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.UniqueValue:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.UniqueValue:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.UniqueValue:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:76,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.UniqueValue:78,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.UniqueValue:82,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.internet.UniqueValue:84,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.UniqueValue:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.UniqueValue:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jakarta.mail.internet.UniqueValue:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.UniqueValue:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 7
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:630"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:629"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:633"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:637"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:639"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:638"
        BranchSideFuncs:
        - "getLocalHostName()"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:644"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs:
        - "quote(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:650"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:627,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:628,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:630,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:633,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:651,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:664"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:665"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:668"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:667"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:669"
        BranchSideFuncs:
        - "isInetAddressLiteral(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:660,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:666,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:669,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:670,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:670,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:688"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:690"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:690"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:695"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:694"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:699"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:698"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:688,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:689,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1025
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1026"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1025"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1034"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1035"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1057"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1067"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1039,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1040,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1041,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1055,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1057,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1064,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 17
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:111"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:98,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:103,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:737,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 4
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - "[java.lang.String].length()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 556
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:819"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:824"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:831"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:841"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:876"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:853"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:852"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:853"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:861"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:865"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:879"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:886"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:885"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:889"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:898"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:899"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:904"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:908"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:914"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:925"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:924"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:915"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:919"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:918"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:920"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:925"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:933"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:932"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:930"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:942"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:949"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:952"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:951"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:952"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:964"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:963"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:964"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:969"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:968"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:976"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:979"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:978"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:979"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:991"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:990"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:991"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:992"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:996"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:995"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1001"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1007"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1006"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1029"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1028"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1016"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1029"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1043"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1042"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1048"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1051"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1050"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1066"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1081"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1073"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1075"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1074"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1077"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1079"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1078"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1083"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1092"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1091"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1100"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1101"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1103"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1104"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1125"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1127"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1143"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1162"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1168"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1176"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1182"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1207"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1205"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1204"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1219"
        BranchSideFuncs:
        - "<init>()"
        - "checkAddress(java.lang.String,boolean,boolean)"
        - "setAddress(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:778,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:784,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:788,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:817,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:859,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:860,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:862,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:866,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetAddress:1066,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1074,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:1082,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1083,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.InternetAddress:1084,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.InternetAddress:1141,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1219,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetAddress:1220,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 201
    CyclomaticComplexity: 115
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:80,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:79,1"
      Dst: "[jakarta.mail.Address].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:372,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:374,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:375,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.InternetAddress:377,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:380,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 4
    ICount: 219
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1266"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1265"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1271"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1273"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1271"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1301"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1308"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1315"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1332"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1346"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1354"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1373"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1380"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1382"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1385"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1388"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1390"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1391"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1396"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1399"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1398"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1401"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1400"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1417"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1416"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1428"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1430"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1257,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1258,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1260,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1271,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1354,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1418,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 91
    CyclomaticComplexity: 30
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:56,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:67,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1496"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1497"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1494"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1495,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].endTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:37,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:37,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:51"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:54"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String)"
        - "getName(junit.framework.Test)"
        - "getEffectiveClass(junit.framework.Test)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:53,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:59,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:63"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:65"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:64,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:41,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:51"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:54"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String)"
        - "getName(junit.framework.Test)"
        - "getEffectiveClass(junit.framework.Test)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:53,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:47,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:51"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:54"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String)"
        - "getName(junit.framework.Test)"
        - "getEffectiveClass(junit.framework.Test)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:53,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.framework.JUnit4TestCaseFacade:org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:51"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:54"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String)"
        - "getName(junit.framework.Test)"
        - "getEffectiveClass(junit.framework.Test)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:53,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:55,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getEffectiveClass(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:59,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].getName(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:63"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:65"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:64,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:66,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:71,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].asDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:46,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:47,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.JUnit38ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:28,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:54,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:55,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].authClient(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[java.security.SecureRandom].<init>()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.security.SecureRandom].nextBytes(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.security.MessageDigest].digest()"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 186
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:72,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:73,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:77,1"
      Dst: "[java.security.SecureRandom].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:78,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:81,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:81,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:90,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:93,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:96,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:97,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:97,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:106,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:108,1"
      Dst: "[java.security.SecureRandom].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:109,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:110,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:113,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:114,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:122,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:147,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - "[java.io.StreamTokenizer].wordChars(int,int)"
    - "[java.io.StreamTokenizer].nextToken()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:180,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:181,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:193,1"
      Dst: "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:194,1"
      Dst: "[java.io.StreamTokenizer].wordChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:195,1"
      Dst: "[java.io.StreamTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:207,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:58,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:237,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].authServer(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest()"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:159,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:165,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - "[java.io.StreamTokenizer].wordChars(int,int)"
    - "[java.io.StreamTokenizer].nextToken()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:180,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:181,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:193,1"
      Dst: "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:194,1"
      Dst: "[java.io.StreamTokenizer].wordChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:195,1"
      Dst: "[java.io.StreamTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:207,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:237,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - "[java.io.StreamTokenizer].wordChars(int,int)"
    - "[java.io.StreamTokenizer].nextToken()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:180,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:181,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:184,1"
      Dst: "[java.io.StreamTokenizer].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:193,1"
      Dst: "[java.io.StreamTokenizer].ordinaryChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:194,1"
      Dst: "[java.io.StreamTokenizer].wordChars(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:195,1"
      Dst: "[java.io.StreamTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:205,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:207,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:208,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:237,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 20
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 19
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:82"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:82"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:62,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:63,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:74,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:76,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:521,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:521,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.IdRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:123"
        BranchSideFuncs:
        - "<init>(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:122"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:130"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:129"
        BranchSideFuncs:
        - "<init>(long,long)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:117,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:123,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:124,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:128,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:191"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:189,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:192,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 7
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:370"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:366"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:365"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:371"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:383"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:382"
        BranchSideFuncs:
        - "addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:380"
        BranchSideFuncs:
        - "nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:379"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:366,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:369,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:372,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:376,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:503,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:503,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:514,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:498"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:493,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:495,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 166
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:440"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:439"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:401"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:405"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:404"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:405"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:411"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:410"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:411"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:416"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:418"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:417"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:418"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:420"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:419"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:420"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:422"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:421"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:422"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:424"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:423"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:424"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:426"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:425"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:426"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:428"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:427"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:428"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:430"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:429"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:430"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:432"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:432"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:434"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:433"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:434"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:436"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:444"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:449"
        BranchSideFuncs:
        - "consume()"
        - "nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:448"
        BranchSideFuncs:
        - "nextChar()"
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:455"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:459"
        BranchSideFuncs:
        - "parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:458"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:459"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:461"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:461"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464"
        BranchSideFuncs:
        - "add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
        - "<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:463"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:391,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:392,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:394,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:395,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:396,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:401,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:456,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 23
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:485"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:488"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:484,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:485,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:486,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:415"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement:566,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement:569,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:525"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:528"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:528,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:473"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:478"
        BranchSideFuncs:
        - "consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:477"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "as(int,int)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:470,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:471,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:473,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:479,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:219"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:224"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:218,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:219,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:220,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:221,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:222,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:224,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:553,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:535,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:221,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:54"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:47"
        BranchSideFuncs:
        - "getMessageUids()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:95,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:216,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    - "com.icegreen.greenmail.store.StoredMessage"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getReceivedDateAsString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSize()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDateAsString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getSize()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int)"
    functionUses: 1
    ICount: 88
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:106"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:112"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
        - "setFlags(jakarta.mail.Flags,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:106"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:112"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
        - "setFlags(jakarta.mail.Flags,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:116"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:121"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:120"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:129"
        BranchSideFuncs:
        - "getReceivedDateAsString()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:128"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:135"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:141"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:141"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:147"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:146"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:147"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:153"
        BranchSideFuncs:
        - "getBodyStructure(boolean)"
        - "getAttributes()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:152"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:159"
        BranchSideFuncs:
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:158"
        BranchSideFuncs:
        - "getBodyElements()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:160"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:179"
        BranchSideFuncs:
        - "getResponseName()"
        - "getPartial()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:178"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:169"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:168"
        BranchSideFuncs:
        - "getParameters()"
        - "getMimeMessage()"
        - "<init>(java.lang.Exception)"
        - "handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:106,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:106,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:107,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:108,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:117,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:117,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:124,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:124,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDateAsString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:125,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:131,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getSize()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:137,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:143,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:155,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:159,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:162,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:169,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:171,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:173,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:175,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:179,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:181,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2178
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2179,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2199"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2198"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2197,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - Src: "jakarta.mail.internet.MimeMessage:2199,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:231"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:242"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:241"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:232"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:234"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:237"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:242"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "nextElement()"
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.Flags:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:233,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:235,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:237,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:238,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:239,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "jakarta.mail.Flags:239,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:272"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:280"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:279"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:273"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:276"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:277"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:280"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:276,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:277,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:278,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:278,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2155,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:494"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:496"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:490,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jakarta.mail.Flags:495,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:54"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:53"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:56"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:60"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:59"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:63"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:68"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:71"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MessageFlags:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:50,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:51,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:72,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:79,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:80,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailMessageAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    - "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaderLines()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaderLines()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[jakarta.mail.Part].getContent()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 2
    ICount: 123
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:192"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:224"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:226"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:236"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:237"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:254"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:237"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:254"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:239"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:243"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:242"
        BranchSideFuncs:
        - "getBodyPart(int)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:247"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:251"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:250"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:260"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:259"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:260"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:262"
        BranchSideFuncs:
        - "getContent()"
        - "handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:261"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:262"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:265"
        BranchSideFuncs:
        - "handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:264"
        BranchSideFuncs:
        - "doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
        - "addLiteral(byte[],java.lang.StringBuilder)"
        - "getBodyAsBytes(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:192,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:193,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:199,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:200,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:201,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:202,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:203,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:205,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:206,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:208,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:209,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:213,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:216,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:216,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:217,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:218,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContent()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:219,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:219,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:223,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:235,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:236,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:243,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:243,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:248,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:260,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:261,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:265,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1027"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1026"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1023,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1024,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:500,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:508,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:513,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.mail.internet.InternetHeaders:471,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:479,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtil:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtil:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1885,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1906
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 44
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1910"
        BranchSideFuncs:
        - "saveChanges()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1909"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1917"
        BranchSideFuncs:
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1916"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "getStreamProvider()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1923"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1922"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1943"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "writeln(java.lang.String)"
        - "write(byte[],int,int)"
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "getStreamProvider()"
        - "writeln()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1942"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "jakarta.mail.internet.MimeMessage:1935"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1938"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1908,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "jakarta.mail.internet.MimeMessage:1911,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1917,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1919,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1923,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeMessage:1932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1936,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1939,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:1943,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1945,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2227
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2230,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2269
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.util.Date].<init>()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 26
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2272"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2274"
        BranchSideFuncs:
        - "setSentDate(java.util.Date)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2273"
        BranchSideFuncs:
        - "updateMessageID()"
    - Branch String: "jakarta.mail.internet.MimeMessage:2276"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2288"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.String)"
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2287"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:2280"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2285"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2270,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeMessage:2271,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2272,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2273,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:2273,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - Src: "jakarta.mail.internet.MimeMessage:2274,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    - Src: "jakarta.mail.internet.MimeMessage:2277,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:2277,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2282,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1487
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Part].getDataHandler()"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].getContentType()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 130
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1493"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1492"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1495"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1493"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1492"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1495"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1507"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1506"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1511"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1518"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1517"
        BranchSideFuncs:
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1515"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1519"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1522"
        BranchSideFuncs:
        - "updateHeaders()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1539"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1538"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1539"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1560"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1559"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1542"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1555"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1554"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1543"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1549"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1550"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1554"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1553"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1560"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1561"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1564"
        BranchSideFuncs:
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getEncoding(jakarta.activation.DataHandler)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1563"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1565"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1566"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1591"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1625"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1624"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1600"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "getParameterList()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1606"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1610"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1490"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1489"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1488,1"
      Dst: "[jakarta.mail.Part].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1493,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1495,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1497,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1505,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1511,1"
      Dst: "[jakarta.activation.DataHandler].getContent()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1520,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1541,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1544,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1544,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1549,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1551,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1562,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1566,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1579,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1579,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1582,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1583,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1584,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1599,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1602,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1603,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1605,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1607,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1608,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1612,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1611,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1614,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1624,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 57
    CyclomaticComplexity: 23
  - functionName: "[jakarta.activation.DataHandler].getContentType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.activation.DataSource].getContentType()"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:178"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:181"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.activation.DataHandler:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:179,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:159,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:144,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:149,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:183,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 4
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:222,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 3
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 155
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:269"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:268"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:269"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:274"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:273"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:280"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:290"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:300"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:312"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:307"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:269,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:276,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:298,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:305,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:307,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:309,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:322,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:326,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:335,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 50
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:405"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:406,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:445"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:445"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:449"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:454"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:453"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:438,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:454,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:468,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer$Token:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 3
    ICount: 76
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:361"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:363"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:368"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:375"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:374"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:389"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:394"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:397"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:362,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:373,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:375,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:378,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:382,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:390,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:421"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:420"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:424"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:416,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:417,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:424,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:254"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:252,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 138
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:236"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:237"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.ParameterList:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:244"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:243"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:248"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:247"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs:
        - "next(char,boolean)"
      - BranchSide: "jakarta.mail.internet.ParameterList:259"
        BranchSideFuncs:
        - "next(char,boolean)"
    - Branch String: "jakarta.mail.internet.ParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:261"
        BranchSideFuncs:
        - "next(char,boolean)"
      - BranchSide: "jakarta.mail.internet.ParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:261"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:264"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "jakarta.mail.internet.ParameterList:263"
        BranchSideFuncs:
        - "next(char)"
    - Branch String: "jakarta.mail.internet.ParameterList:267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:278"
        BranchSideFuncs:
        - "putEncodedName(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:277"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:288"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:293"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:292"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.ParameterList:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:292"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.ParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:296"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:226,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:228,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:230,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ParameterList:231,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ParameterList:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:247,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:248,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:259,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:260,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    - Src: "jakarta.mail.internet.ParameterList:264,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    - Src: "jakarta.mail.internet.ParameterList:276,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:278,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:293,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:309,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.ParameterList].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:210,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:211,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:200,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:369"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:388"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:382"
        BranchSideFuncs:
        - "extractCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:381"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.ParameterList:358,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:359,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:361,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:362,1"
      Dst: "[jakarta.mail.internet.ParameterList].extractCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:364,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:367,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:373,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:377,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:382,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ParameterList].combineMultisegmentNames(boolean)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Set].clear()"
    - "[java.util.Map].clear()"
    functionUses: 2
    ICount: 153
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:479"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.ParameterList$1)"
      - BranchSide: "jakarta.mail.internet.ParameterList:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:422"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:421"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:438"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:430"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:431"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:436"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.ParameterList:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:451"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:450"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:452"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:453"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
    - Branch String: "jakarta.mail.internet.ParameterList:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:455"
        BranchSideFuncs:
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:458"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:457"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:463"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:506"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:482"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:505"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "javaCharset(java.lang.String)"
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "remove(java.lang.Object)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.ParameterList:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:482"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:502"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:501"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:498"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:487"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "decodeBytes(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:493"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:497"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:406,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:408,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:409,1"
      Dst: "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:415,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:422,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:433,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:437,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:439,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.ParameterList:444,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:452,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:453,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:454,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.ParameterList:456,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:458,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.internet.ParameterList:461,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:469,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:482,1"
      Dst: "[java.util.Map].size()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Map].values()"
    - Src: "jakarta.mail.internet.ParameterList:484,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:491,1"
      Dst: "[jakarta.mail.internet.ParameterList].decodeBytes(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:498,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "jakarta.mail.internet.ParameterList:502,1"
      Dst: "[java.util.Set].clear()"
    - Src: "jakarta.mail.internet.ParameterList:503,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 58
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[jakarta.mail.internet.ContentType].getSubType()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:235"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:242"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:242"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:233,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - Src: "jakarta.mail.internet.ContentType:235,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:238,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType()"
    - Src: "jakarta.mail.internet.ContentType:241,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getSubType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getContent()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.image_gif].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    - "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:512"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:515"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:514"
        BranchSideFuncs:
        - "getContent(jakarta.activation.DataSource)"
        - "getDataSource()"
        - "getDataContentHandler()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    - "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:567"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:573"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:576"
        BranchSideFuncs:
        - "getBaseType()"
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:584"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:585"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:595"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:586"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:590"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:589"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String)"
        - "getCommandMap()"
    - Branch String: "jakarta.activation.DataHandler:596"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:601"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:597,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:601,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:49,1"
      Dst: "[jakarta.activation.MimeType].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].<init>()"
    - "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:116"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:120"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:119"
        BranchSideFuncs:
        - "isValidToken(java.lang.String)"
    - Branch String: "jakarta.activation.MimeType:120"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:122"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeType:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:83,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.activation.MimeType:88,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeType:96,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeType:97,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.MimeType:99,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>()"
    - Src: "jakarta.activation.MimeType:106,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:116,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParseException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParseException:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].<init>()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:37,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:48,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:51,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 103
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:61"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:64"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:63"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:65"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:159"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:159"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:90"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:91"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:91"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:105"
        BranchSideFuncs:
        - "skipWhiteSpace(java.lang.String,int)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:109"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:113"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:115"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:118"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:122"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:121"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:127"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:129"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:134"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:137"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:140"
        BranchSideFuncs:
        - "unquote(java.lang.String)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:144"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:152"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:149"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:149"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:160"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:164"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:70,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - Src: "jakarta.activation.MimeTypeParameterList:71,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:91,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:94,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.MimeTypeParameterList:95,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:101,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimeTypeParameterList:141,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:153,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:158,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 12
  - functionName: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:258,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:259,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:259,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:250,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:310"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:322"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:321"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:312"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:312"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:314"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:305,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:306,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:307,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:311,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:313,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:322,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:301"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:302"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:308"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeType:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:304"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:300,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeType:303,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeType:304,1"
      Dst: "[jakarta.activation.MimeType].isTokenChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeType].isTokenChar(char)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:293,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MimeType].getBaseType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommandMap()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:127"
        BranchSideFuncs:
        - "getDefaultCommandMap()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:128,1"
      Dst: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.activation.DataContentHandler"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:724,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.activation.DataContentHandler"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:804,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataSource()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "jakarta.activation.DataSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:146"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:151"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:150"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataHandler)"
      - BranchSide: "jakarta.activation.DataHandler:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:149,1"
      Dst: "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:672,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].updateHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].updateHeaders()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:507,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:508,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.internet.MimeMultipart:509,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:509,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:288,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - "[java.lang.System].getProperties()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 30
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1724"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1726"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1725"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1727"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1727"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,boolean)"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1726"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:1723,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1727,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1742"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1745"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1744"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1741,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1745,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1753"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1755"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1754"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1755"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1764"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1763"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1762"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1761"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1766"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1761,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1766,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:905"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:909"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:908"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:905"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:905,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:906,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1664,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:969,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:341,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:930"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:929"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:939"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:938"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:933"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:935"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:934"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:939"
      Branch Sides: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:932,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].skip(long)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].skip(long)"
    - "[jakarta.mail.util.SharedFileInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:947"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:953"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:952"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:949"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:951"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:948,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "jakarta.mail.internet.MimeMultipart:950,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 8
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:1010,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:1013,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 7
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:1004,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:187"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:179,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:183,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:185,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:189,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeBodyPart:189,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:192,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:194,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1683"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1687"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1679,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "jakarta.mail.internet.MimeUtility:1681,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1683,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:1686,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1687,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 1
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:987,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:212,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1155
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1175"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.String)"
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1174"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1167"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1172"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1156,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1169,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:283"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:281,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:282,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1012,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1722
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimePart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1445
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1446,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getName()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    - "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    functionUses: 1
    ICount: 46
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:309"
        BranchSideFuncs:
        - "getDataSource()"
        - "getEncoding(jakarta.activation.DataSource)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:308"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:335"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
        - "<init>(boolean,boolean)"
    - Branch String: "jakarta.mail.internet.MimeUtility:342"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:345"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:344"
        BranchSideFuncs:
        - "getEncoder()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:305,1"
      Dst: "[jakarta.activation.DataHandler].getName()"
    - Src: "jakarta.mail.internet.MimeUtility:306,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource()"
    - Src: "jakarta.mail.internet.MimeUtility:306,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeUtility:309,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.mail.internet.MimeUtility:309,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:311,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:314,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:316,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:318,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:322,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.DataHandler].getName()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandlerDataSource].getName()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getName()"
    - "[jakarta.activation.URLDataSource].getName()"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimePartDataSource].getName()"
    - "[jakarta.mail.util.ByteArrayDataSource].getName()"
    - "[jakarta.activation.DataSource].getName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:164"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:167"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.activation.DataHandler:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:165,1"
      Dst: "[jakarta.activation.DataSource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getEncoding()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.EncodingAware].getEncoding()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 55
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs:
        - "getEncoding()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:208"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:198,1"
      Dst: "[jakarta.mail.EncodingAware].getEncoding()"
    - Src: "jakarta.mail.internet.MimeUtility:203,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "jakarta.mail.internet.MimeUtility:203,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:204,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeUtility:206,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:208,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:211,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:214,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    - Src: "jakarta.mail.internet.MimeUtility:230,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1581
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 83
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1592"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1590"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1631"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1630"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1597"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1596"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1626"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1625"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1603"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1602"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1607"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1606"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1609"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1611"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1610"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1621"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1620"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1619"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1618"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1627"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1592"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1639"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1639"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1640"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1652"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1645"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1654"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1590,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1595,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1615,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 19
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:249"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:250"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:270"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:269"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:248,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:251,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:254,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:258,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:259,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:267,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:270,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1784"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1785,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionUses: 4
    ICount: 22
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:274"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:289"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:282"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:286"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.activation.DataHandler:285"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:279,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:282,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.activation.DataHandler:283,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.activation.DataHandler:286,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.DataHandler:290,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:291,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1833
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1834"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1840"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1839"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1840"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1842"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1841"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1848"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1844"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1847"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1846"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1849"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1851"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1850"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1357"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1351,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:177"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.ContentType:176"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:175,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ContentType:177,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:551,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:554,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ParameterList].toString(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 108
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:647"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:708"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:707"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:667"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:666"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:669"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:644,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:648,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:649,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jakarta.mail.internet.ParameterList:651,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:655,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "jakarta.mail.internet.ParameterList:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:692,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:698,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:708,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:109"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:111"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:112,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:497,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:530,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:724"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:733"
        BranchSideFuncs:
        - "getDefaultMIMECharset()"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:732"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:736"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:739"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:744"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:746"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:749"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:723,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:730,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:731,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeUtility:733,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:744,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:753,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:593,1"
      Dst: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:595,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:581"
        BranchSideFuncs:
        - "encodeValue(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:580"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:579"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.ParameterList:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:574,1"
      Dst: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].remove(int)"
    functionUses: 2
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:548"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:547"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:526"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:532"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:541"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:548"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:551"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:529,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:530,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:534,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:542,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:549,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 32
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:123"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:126"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:122,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Header:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1963
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1964,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:931"
        BranchSideFuncs:
        - "removeHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:930"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:929,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:606"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:605"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:600"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:597"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:598,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:599,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2241
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2243,1"
      Dst: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:2243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.UniqueValue:77"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.UniqueValue:80"
        BranchSideFuncs:
        - "getAddress()"
      - BranchSide: "jakarta.mail.internet.UniqueValue:79"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.UniqueValue:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.UniqueValue:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.UniqueValue:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:76,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.UniqueValue:78,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.UniqueValue:82,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.internet.UniqueValue:84,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.UniqueValue:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.UniqueValue:89,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.UniqueValue:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "jakarta.mail.internet.UniqueValue:91,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jakarta.mail.internet.UniqueValue:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.UniqueValue:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1638
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.Part].getDataHandler()"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 54
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1639"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1642"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1641"
        BranchSideFuncs:
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1650"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1654"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1653"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1671"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1682"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "encode(java.io.OutputStream,java.lang.String)"
        - "getEncoding()"
        - "write(byte[],int,int)"
        - "getPart()"
        - "writeTo(java.io.OutputStream)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "writeln()"
        - "getDataHandler()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1681"
        BranchSideFuncs:
        - "getEncoding()"
        - "writeTo(java.io.OutputStream)"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getDataHandler()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1680"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1679"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1642,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1649,1"
      Dst: "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1650,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1654,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1667,1"
      Dst: "[jakarta.mail.Part].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1670,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1671,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1672,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1678,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1679,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1682,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1681,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1683,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1687,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1690,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1709
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1712"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1709"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1712"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1719"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1718"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1714,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1717,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:612"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:611"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:615"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:614"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:611,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:613,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:615,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1410"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1413"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1412"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1409,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1413,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStreamProvider()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 2
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1457"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1456"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1459"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1461"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1463"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1473"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1477"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1476"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1477"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1483"
        BranchSideFuncs:
        - "getBooleanSystemProperty(java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1478"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1464,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1474,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1475,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1478,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputBase64(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputQP(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputBinary(java.io.OutputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:403"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:405"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:407"
        BranchSideFuncs:
        - "outputBase64(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:406"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:409"
        BranchSideFuncs:
        - "outputQP(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:408"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:409"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:411"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:411"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:413"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:413"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:416"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:415"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:414"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:416"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:415"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:415"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:418"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:417"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:408,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:412,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:416,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2137
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2138,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:690,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchStringEnum"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchStringEnum:246,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:168,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:169,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:284"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:292"
        BranchSideFuncs:
        - "computeStart(int)"
        - "computeLength(int)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:285,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:286,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:288,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:540"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:544"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:541,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:549,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:296,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:297,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2111
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2112,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:670,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "java.lang.StringBuilder"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:334"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:340"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:339"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:353"
        BranchSideFuncs:
        - "computeStart(int)"
        - "computeLength(int)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:334,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:335,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:336,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:341,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:342,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:343,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:358,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:311,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:311,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:312,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:324"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:316,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:319,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:320,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:324,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:327,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2124
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2125,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:680,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContent()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1497
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContent()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1498"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1502"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1501"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1504"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1507"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1502"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1501"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1512"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1515"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1521"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1524"
        BranchSideFuncs:
        - "parse()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[jakarta.activation.DataHandler].getContent()"
    - Src: "jakarta.mail.internet.MimeMessage:1504,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:1508,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:1522,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1470"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1469"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1469,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1704
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:71,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:60,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:138"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:135"
        BranchSideFuncs:
        - "getWholeMessage(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:136,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:137,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:146,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:278,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:279,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:280,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:126"
        BranchSideFuncs:
        - "getWholeMessage(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:127,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:128,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:129,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:55,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:166,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:167,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:170,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].print(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:230,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:231,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:154,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 19
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:82"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:68"
        BranchSideFuncs:
        - "getSelected()"
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:83"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:82"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
        - "getMsn(long)"
        - "getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:89"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:62,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:63,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:74,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:76,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].getMessageData(boolean,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.imap.ImapSessionFolder,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:95,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].outputMessage(com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest,com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.imap.ImapSessionFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    - "com.icegreen.greenmail.store.StoredMessage"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getReceivedDateAsString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSize()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDateAsString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getSize()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].substring(int)"
    functionUses: 1
    ICount: 88
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:106"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:112"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
        - "setFlags(jakarta.mail.Flags,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:106"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:112"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
        - "setFlags(jakarta.mail.Flags,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:116"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:121"
        BranchSideFuncs:
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:120"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:129"
        BranchSideFuncs:
        - "getReceivedDateAsString()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:128"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:135"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:141"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:141"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:147"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:146"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:147"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:153"
        BranchSideFuncs:
        - "getBodyStructure(boolean)"
        - "getAttributes()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:152"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:159"
        BranchSideFuncs:
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:158"
        BranchSideFuncs:
        - "getBodyElements()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:160"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:179"
        BranchSideFuncs:
        - "getResponseName()"
        - "getPartial()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:178"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:169"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:168"
        BranchSideFuncs:
        - "getParameters()"
        - "getMimeMessage()"
        - "<init>(java.lang.Exception)"
        - "handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:106,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:106,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:107,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:108,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:117,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:117,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:124,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:124,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getReceivedDateAsString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:125,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:131,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getSize()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:137,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:143,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:155,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:159,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:162,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:169,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:171,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:173,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:175,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:179,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:181,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    - "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaderLines()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaderLines()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[jakarta.mail.Part].getContent()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 2
    ICount: 123
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:192"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:196"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:197"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:224"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:226"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:236"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:237"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:254"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:237"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:254"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:239"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:243"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:242"
        BranchSideFuncs:
        - "getBodyPart(int)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:247"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:251"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:250"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:260"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:259"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:260"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:262"
        BranchSideFuncs:
        - "getContent()"
        - "handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:261"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:262"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:265"
        BranchSideFuncs:
        - "handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:264"
        BranchSideFuncs:
        - "doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
        - "addLiteral(byte[],java.lang.StringBuilder)"
        - "getBodyAsBytes(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:192,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:193,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:199,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:200,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:201,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:202,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:203,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:205,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:206,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:208,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:209,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:213,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:197,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:216,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:216,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:217,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:218,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContent()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:219,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:219,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:223,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:235,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:236,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:237,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:243,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:243,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:248,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:256,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:260,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:261,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetch(jakarta.mail.internet.MimeMessage,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:265,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 16
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].handleBodyFetchForText(jakarta.mail.internet.MimeMessage,com.icegreen.greenmail.imap.commands.FetchCommand$Partial,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:278,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:279,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:280,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].doPartial(com.icegreen.greenmail.imap.commands.FetchCommand$Partial,byte[],java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:284"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:292"
        BranchSideFuncs:
        - "computeStart(int)"
        - "computeLength(int)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:285,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:286,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:288,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:290,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].addLiteral(byte[],java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:296,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:297,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].extractHeaderList(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:311,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:311,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:312,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].split(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:324"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:316,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:319,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:320,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:324,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:327,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand].addHeaders(java.util.Enumeration,java.lang.StringBuilder,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "java.lang.StringBuilder"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    functionUses: 3
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:334"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:340"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:339"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:353"
        BranchSideFuncs:
        - "computeStart(int)"
        - "computeLength(int)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:331,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:334,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:335,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:336,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:341,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:342,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:343,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:345,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:351,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand:358,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:398"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:397"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:398"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:397"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:486"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:485"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.junit.rules.ExpectedException].none()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:123,1"
      Dst: "[org.junit.rules.ExpectedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:130,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.ExpectedException:126,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:16,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:130,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.ExpectedException:126,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleAssertionErrors()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleAssumptionViolatedExceptions()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].reportMissingExceptionWithMessage(java.lang.String)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.ExpectedException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>(org.junit.rules.ExpectedException,org.junit.runners.model.Statement)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:170,1"
      Dst: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>(org.junit.rules.ExpectedException,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>(org.junit.rules.ExpectedException,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:251,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:19,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(java.lang.Class)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].instanceOf(java.lang.Class)"
    - "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.hamcrest.CoreMatchers].instanceOf(java.lang.Class)"
    - Src: "org.junit.rules.ExpectedException:197,1"
      Dst: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(java.lang.String)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    - "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    - Src: "org.junit.rules.ExpectedException:210,1"
      Dst: "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    - "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:35,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    - "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ExpectedException:223,1"
      Dst: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expectCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause(org.hamcrest.Matcher)"
    - "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause(org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ExpectedException:237,1"
      Dst: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:48,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].expect(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:184,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:245,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:23"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:23,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedException:270"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedException:273"
        BranchSideFuncs:
        - "build()"
        - "assertThat(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.rules.ExpectedException:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:270,1"
      Dst: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:245,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:31"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:34"
        BranchSideFuncs:
        - "cast(org.hamcrest.Matcher)"
        - "get(int)"
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:33"
        BranchSideFuncs:
        - "allOf(java.lang.Iterable)"
        - "castedMatchers()"
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:31,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:39,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:103,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:45,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:930,1"
      Dst: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:964,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    - Src: "org.junit.rules.ExpectedException:283,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - Src: "org.junit.rules.ExpectedException:282,1"
      Dst: "[org.hamcrest.StringDescription].toString(org.hamcrest.SelfDescribing)"
    - Src: "org.junit.rules.ExpectedException:283,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$000(org.junit.rules.ExpectedException,java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedException:270"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedException:273"
        BranchSideFuncs:
        - "build()"
        - "assertThat(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.rules.ExpectedException:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:270,1"
      Dst: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    - Src: "org.junit.rules.ExpectedException:271,1"
      Dst: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$100(org.junit.rules.ExpectedException)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.ExpectedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.rules.ExpectedException].missingExceptionMessage()"
    - Src: "org.junit.rules.ExpectedException:278,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3SSLStore].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3SSLStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3SSLStore:30,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:17,1"
      Dst: "[junit.framework.TestSuite].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:21,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:25,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:29,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:35,1"
      Dst: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - Src: "junit.extensions.ActiveTestSuite:36,1"
      Dst: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:232"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:238"
        BranchSideFuncs:
        - "shouldStop()"
      - BranchSide: "junit.framework.TestSuite:237"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:233"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:236"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:235"
        BranchSideFuncs:
        - "runTest(junit.framework.Test,junit.framework.TestResult)"
    Callsites:
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestSuite:233,1"
      Dst: "[junit.framework.TestResult].shouldStop()"
    - Src: "junit.framework.TestSuite:236,1"
      Dst: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestResult].shouldStop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:241,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].testCount()"
    - "[java.lang.Object].wait()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.extensions.ActiveTestSuite:57"
      Branch Sides:
      - BranchSide: "junit.extensions.ActiveTestSuite:64"
        BranchSideFuncs:
        - "testCount()"
      - BranchSide: "junit.extensions.ActiveTestSuite:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:57,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "junit.extensions.ActiveTestSuite:59,1"
      Dst: "[java.lang.Object].wait()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:41,1"
      Dst: "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    - Src: "junit.extensions.ActiveTestSuite:53,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.extensions.ActiveTestSuite"
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:41,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].testCount()"
    - "[java.lang.Object].wait()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.extensions.ActiveTestSuite:57"
      Branch Sides:
      - BranchSide: "junit.extensions.ActiveTestSuite:64"
        BranchSideFuncs:
        - "testCount()"
      - BranchSide: "junit.extensions.ActiveTestSuite:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:57,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "junit.extensions.ActiveTestSuite:59,1"
      Dst: "[java.lang.Object].wait()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:68,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:42,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].getTerm()"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.NotTerm:58"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.NotTerm:57"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:58,1"
      Dst: "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.NotTerm:66"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.NotTerm:68"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.NotTerm:67"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:69,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 5
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:77,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageContext:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getPart()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "jakarta.mail.Part"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getMessage()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageContext:63,1"
      Dst: "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].getParent()"
    - "[jakarta.mail.Multipart].getParent()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MessageContext:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:88"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessageContext:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:82"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:81"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessageContext:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:85"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "jakarta.mail.MessageContext:83,1"
      Dst: "[jakarta.mail.BodyPart].getParent()"
    - Src: "jakarta.mail.MessageContext:86,1"
      Dst: "[jakarta.mail.Multipart].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].getParent()"
    - "[jakarta.mail.Multipart].getParent()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MessageContext:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:88"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessageContext:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:82"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:81"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessageContext:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessageContext:85"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "jakarta.mail.MessageContext:83,1"
      Dst: "[jakarta.mail.BodyPart].getParent()"
    - Src: "jakarta.mail.MessageContext:86,1"
      Dst: "[jakarta.mail.Multipart].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].getSession()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].getMessage()"
    - "[jakarta.mail.Message].getSession()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MessageContext:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:96"
        BranchSideFuncs:
        - "getSession()"
        - "getMessage()"
    Callsites:
    - Src: "jakarta.mail.MessageContext:97,1"
      Dst: "[jakarta.mail.MessageContext].getMessage()"
    - Src: "jakarta.mail.MessageContext:98,1"
      Dst: "[jakarta.mail.Message].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].getMessage()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageContext:63,1"
      Dst: "[jakarta.mail.MessageContext].getMessage(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:171,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].get(int)"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 45
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:175,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.Throwables$1:175,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$1].size()"
    functionSourceFile: "org.junit.internal.Throwables$1"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 53
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$1:180,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.MaxSizeLinkedHashMap].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:33"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:36"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:32,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:34,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:34,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:34,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.MaxSizeLinkedHashMap].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.MaxSizeLinkedHashMap:46,1"
      Dst: "[java.util.HashMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$2].<init>(org.junit.runners.ParentRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.ParentRunner$2"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$2:290,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$2].evaluate()"
    functionSourceFile: "org.junit.runners.ParentRunner$2"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].access$100(org.junit.runners.ParentRunner,org.junit.runner.notification.RunNotifier)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$2:293,1"
      Dst: "[org.junit.runners.ParentRunner].access$100(org.junit.runners.ParentRunner,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].<init>(org.junit.runner.manipulation.Ordering)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].order(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - "[org.junit.runner.manipulation.Ordering].orderItems(java.util.Collection)"
    - "[org.junit.runner.manipulation.Ordering].validateOrderingIsCorrect()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].containsAll(java.util.Collection)"
    - "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String)"
    - "[java.util.Set].size()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Orderer:32"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:35"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:37"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:41"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:43"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:42"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Orderer:43"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:47"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:30,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Orderer:30,1"
      Dst: "[org.junit.runner.manipulation.Ordering].orderItems(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Orderer:32,1"
      Dst: "[org.junit.runner.manipulation.Ordering].validateOrderingIsCorrect()"
    - Src: "org.junit.runner.manipulation.Orderer:36,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Orderer:37,1"
      Dst: "[java.util.Set].containsAll(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Orderer:38,1"
      Dst: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String)"
    - Src: "org.junit.runner.manipulation.Orderer:41,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.junit.runner.manipulation.Orderer:41,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:15,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Orderer:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:59,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:720,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:718,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].lastIndexOf(int)"
    functionUses: 6
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:728"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList$ToStringBuffer:739"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:742"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList$ToStringBuffer:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:725,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:727,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:732,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:736,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:738,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ToStringBuffer"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ToStringBuffer:751,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$7].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$7:890,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$7].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$7:893,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1564"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1559"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1558"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1544,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1545,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1548,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1566,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1572,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:102,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.AString"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.AString:430,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.io.CharArrayWriter].<init>(int)"
    - "[java.io.CharArrayWriter].write(int)"
    - "[java.io.CharArrayWriter].toString()"
    functionUses: 2
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs:
        - "<init>(java.io.Writer)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:88,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:91,1"
      Dst: "[java.io.CharArrayWriter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:101,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:106,1"
      Dst: "[java.io.CharArrayWriter].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:119,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:133,1"
      Dst: "[java.io.CharArrayWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - "[java.io.Writer].write(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:180"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:181,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 2
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:208"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:196,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - "[java.io.Writer].write(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:167"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:154,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:162,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ListInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:47"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:54"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:56"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:67"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:44,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:46,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:50,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:61,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:68,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:73,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:75,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:77,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:122"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:106,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:124,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:126,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$1"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$1:186,1"
      Dst: "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$1].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$1"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 3
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$1:188"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$1:191"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$1:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$1:188,1"
      Dst: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initComparator(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:124,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:125,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:125,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:126,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:127,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:128,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initComparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initComparator(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:140,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:141,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:141,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:142,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:143,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:144,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initComparator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].<init>(java.lang.String,java.util.logging.Formatter,java.util.Comparator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.logging.Formatter"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:161,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:162,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:162,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:163,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek()"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.logging.LogRecord].getSourceMethodName()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs:
        - "peek()"
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:185"
        BranchSideFuncs:
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs:
        - "peek()"
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:192"
        BranchSideFuncs:
        - "acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:191"
        BranchSideFuncs:
        - "accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:184"
        BranchSideFuncs:
        - "peek()"
        - "apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:180,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:185,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:187,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:189,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:190,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:192,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:345"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:339,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:343,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:502,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getMillis()"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Math].max(long,long)"
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:378"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:364,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:365,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:368,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:372,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].getTail(java.util.logging.Handler)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:306,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:307,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Handler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    - "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 2
    ICount: 99
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:432"
        BranchSideFuncs:
        - "reset(long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:439"
        BranchSideFuncs:
        - "getTail(java.util.logging.Handler)"
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:424,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:430,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:440,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441,1"
      Dst: "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:442,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446,1"
      Dst: "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:452,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:458,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:467,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:393"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:480,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    - "[java.lang.Object].toString()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:321,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:323,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Handler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    - "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 2
    ICount: 99
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:432"
        BranchSideFuncs:
        - "reset(long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:439"
        BranchSideFuncs:
        - "getTail(java.util.logging.Handler)"
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:424,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:430,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:440,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441,1"
      Dst: "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:442,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446,1"
      Dst: "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:452,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:458,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:467,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].apply(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:345"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:342"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:339,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:343,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getMillis()"
    - "[java.util.logging.LogRecord].getThrown()"
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Math].max(long,long)"
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:378"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:370"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:369"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:364,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:365,1"
      Dst: "[java.util.logging.LogRecord].getThrown()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:368,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:372,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:393"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].formatRecord(java.util.logging.Handler,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Handler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].format(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].getTail(java.util.logging.Handler)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.text.MessageFormat].<init>(java.lang.String)"
    - "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.text.Format].format(java.lang.Object)"
    functionUses: 2
    ICount: 99
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:432"
        BranchSideFuncs:
        - "reset(long)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:439"
        BranchSideFuncs:
        - "getTail(java.util.logging.Handler)"
        - "format(java.util.logging.LogRecord)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:438"
        BranchSideFuncs:
        - "format(java.util.logging.LogRecord)"
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:456"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:424,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:430,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].reset(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:440,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:441,1"
      Dst: "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:442,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:446,1"
      Dst: "[java.util.logging.Formatter].formatMessage(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:452,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:453,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:458,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:460,1"
      Dst: "[java.text.MessageFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:467,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:466,1"
      Dst: "[java.text.Format].format(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].finish(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:480,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].peek()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.util.logging.LogRecord"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].acceptAndUpdate(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.logging.LogRecord"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:502,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].accept(java.util.logging.LogRecord,java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormat(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:521"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:520"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:519,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:519,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:520,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].<init>()"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:552"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:552"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:537,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:537,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:538,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:539,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:541,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:545,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:552,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:552,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:483,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:790"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:789"
        BranchSideFuncs:
        - "tryLoad(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:780,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:785,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationTargetException"
    argCount: 1
    argTypes:
    - "java.lang.ExceptionInInitializerError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:75,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:76,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:76,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:77,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.CompactFormatter].initFormat(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CompactFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CompactFormatter:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CompactFormatter:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:626,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:626,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CompactFormatter:627,1"
      Dst: "[org.eclipse.angus.mail.util.logging.CompactFormatter].isNullOrSpaces(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.CollectorFormatter].initComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.CollectorFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:591"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:590"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:591"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:590"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:583"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:582"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:603"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:602"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:580"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:579"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:580"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:579"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:583"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:587"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:586"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.CollectorFormatter:591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.CollectorFormatter:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:572,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:572,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:575,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:576,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:577,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:578,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:579,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:584,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:596,1"
      Dst: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:596,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.CollectorFormatter:602,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:506,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.util.Collections].reverseOrder(java.util.Comparator)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:551"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:527,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:541,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:543,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:552,1"
      Dst: "[java.util.Collections].reverseOrder(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationTargetException"
    argCount: 1
    argTypes:
    - "java.lang.ExceptionInInitializerError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.SeverityComparator].getInstance()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.logging.SeverityComparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans$1:188,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo$Beans$1].run()"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans$1:192,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPSSLStore].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPSSLStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPSSLStore:36,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:73,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:89"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:92,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:109"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:111,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:112,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:129,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:129,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:129,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:144,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:144,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:157,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:73,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:171,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:89"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:92,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:375,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:377,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:378,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:379,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:381,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:73,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:220"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:215,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:217,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:254"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:258"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:250,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:254,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:255,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 4
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:407"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:421"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:403,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:421,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:422,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].logf(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:269,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:270,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:271,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:352"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:351,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:321,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:352"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:351,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 5
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:361,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:375,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:377,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:378,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:379,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:381,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 4
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:407"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:421"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:420"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:398,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:403,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:421,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:422,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:432,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:432,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$1].<init>()"
    functionSourceFile: "jakarta.mail.Session$1"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$1:233,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$1].run()"
    functionSourceFile: "jakarta.mail.Session$1"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$1:239"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$1:242"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$1:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$1:236,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session$1:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session$1:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session$1:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session$1:238,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session$1:239,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$6].<init>(org.junit.runner.notification.RunNotifier,java.util.List,java.util.List)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$6"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$6:173,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$6].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$6"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.internal.TextListener].testFailure(org.junit.runner.notification.Failure)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier$6:176"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier$6:179"
        BranchSideFuncs:
        - "testFailure(org.junit.runner.notification.Failure)"
      - BranchSide: "org.junit.runner.notification.RunNotifier$6:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runner.notification.RunNotifier$6:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runner.notification.RunNotifier$6:177,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortKey].values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortKey"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SortKey[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortKey"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SortKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortKey].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortKey"
    linkageType: null
    functionLinenumber: 7
    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: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortKey].$values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortKey"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SortKey[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.model.EachTestNotifier:20"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:23"
        BranchSideFuncs:
        - "addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:22"
        BranchSideFuncs:
        - "fireTestFailure(org.junit.runner.notification.Failure)"
        - "<init>(org.junit.runner.Description,java.lang.Throwable)"
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:21,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:23,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:23,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.MultipleFailureException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].getFailures()"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.model.EachTestNotifier:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:31"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
        - "getFailures()"
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].getFailures()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:29,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.MultipleFailureException].getFailures()"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:43,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addMultipleFailureException(org.junit.runners.model.MultipleFailureException)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.MultipleFailureException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].getFailures()"
    - "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.model.EachTestNotifier:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:31"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
        - "getFailures()"
      - BranchSide: "org.junit.internal.runners.model.EachTestNotifier:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].getFailures()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:28,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:29,1"
      Dst: "[org.junit.internal.runners.model.EachTestNotifier].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].addFailedAssumption(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:34,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.model.EachTestNotifier:34,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:38,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestIgnored()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteStarted()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:57,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.model.EachTestNotifier].fireTestSuiteFinished()"
    functionSourceFile: "org.junit.internal.runners.model.EachTestNotifier"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished(org.junit.runner.Description)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.model.EachTestNotifier:69,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$4].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:135,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:36,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:47,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:57,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:68,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.InternetPrintWriter"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(boolean)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:104,1"
      Dst: "[java.io.PrintWriter].print(boolean)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:105,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(char)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(char)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:117,1"
      Dst: "[java.io.PrintWriter].print(char)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:118,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(int)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(int)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:130,1"
      Dst: "[java.io.PrintWriter].print(int)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:131,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(long)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(long)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:143,1"
      Dst: "[java.io.PrintWriter].print(long)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:144,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(float)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(float)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:156,1"
      Dst: "[java.io.PrintWriter].print(float)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:157,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(double)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(double)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:169,1"
      Dst: "[java.io.PrintWriter].print(double)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:170,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(char[])"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(char[])"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:182,1"
      Dst: "[java.io.PrintWriter].print(char[])"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:183,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:195,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:196,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.Object)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:208,1"
      Dst: "[java.io.PrintWriter].print(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:209,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.InternetPrintWriter:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.InternetPrintWriter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:89,1"
      Dst: "[java.io.PrintWriter].write(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:91,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:23,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getMessage()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "junit.framework.ComparisonFailure:36,1"
      Dst: "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].areStringsEqual()"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    - "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:27"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:26"
        BranchSideFuncs:
        - "compactString(java.lang.String)"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "findCommonSuffix()"
        - "findCommonPrefix()"
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:23,1"
      Dst: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    - Src: "junit.framework.ComparisonCompactor:24,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.ComparisonCompactor:27,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    - Src: "junit.framework.ComparisonCompactor:28,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    - Src: "junit.framework.ComparisonCompactor:29,1"
      Dst: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:334,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:48"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:53"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:52"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:49"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:48"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "junit.framework.ComparisonCompactor:49,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:59"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:56,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:59,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:36"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:39"
        BranchSideFuncs:
        - "computeCommonPrefix()"
      - BranchSide: "junit.framework.ComparisonCompactor:38"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:39"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:42"
        BranchSideFuncs:
        - "computeCommonSuffix()"
      - BranchSide: "junit.framework.ComparisonCompactor:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.ComparisonCompactor:37,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:67"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:72"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonFailure].getActual()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getExpected()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:97,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].<init>(java.io.File)"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:101,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].open()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].close()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:111"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:111,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.SharedFileInputStream$SharedFile].forceClose()"
    functionSourceFile: "jakarta.mail.util.SharedFileInputStream$SharedFile"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedFileInputStream$SharedFile:115"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedFileInputStream$SharedFile:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.SharedFileInputStream$SharedFile:118,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.DecodingException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.DecodingException:39,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:21,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[com.icegreen.greenmail.store.InMemoryStore].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.store.InMemoryStore].setQuota(jakarta.mail.Quota,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].setQuota(jakarta.mail.Quota,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:31"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:30"
        BranchSideFuncs:
        - "nextWordChar()"
        - "mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:40"
        BranchSideFuncs:
        - "parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:39"
        BranchSideFuncs:
        - "getUser()"
        - "setQuota(jakarta.mail.Quota,java.lang.String)"
        - "getStore()"
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "getName()"
        - "getQualifiedMailboxName()"
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
        - "getHost()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:27,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:27,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:27,1"
      Dst: "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:32,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:42,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:42,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:41,1"
      Dst: "[com.icegreen.greenmail.store.Store].setQuota(jakarta.mail.Quota,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Quota].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:57"
        BranchSideFuncs:
        - "setResourceLimit(java.lang.String,long)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:54,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58,1"
      Dst: "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:200"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:209"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:208"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:201"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:205"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:200,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:201,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:203,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:207,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Quota:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:97"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Quota:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:104"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:103"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,long)"
    - Branch String: "jakarta.mail.Quota:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.Quota:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Quota:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Quota:95,1"
      Dst: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - Src: "jakarta.mail.Quota:99,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.Quota:105,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].parseAndUpdateResourceLimit(com.icegreen.greenmail.imap.ImapRequestLineReader,jakarta.mail.Quota)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:57"
        BranchSideFuncs:
        - "setResourceLimit(java.lang.String,long)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:54,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:56,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:58,1"
      Dst: "[jakarta.mail.Quota].setResourceLimit(java.lang.String,long)"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSessionState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:17,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].getParser()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.CommandParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getParser()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:17,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SetQuotaCommand"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SetQuotaCommand:17,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$Value].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$Value"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$Value:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$Value].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$Value"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$Value].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$Value:156,1"
      Dst: "[jakarta.mail.internet.ParameterList$Value].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4126,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 57
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4138,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4139,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4150
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 19
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4153,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4162,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4163,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4175,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: 4150
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 19
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.LengthCounter:4161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.LengthCounter:4166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4153,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4162,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4163,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:34,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:38,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$2"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.MailcapCommandMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$2:697,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$2].run()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$2"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$2:699,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].isOsgi()"
    - "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:66"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:81"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:85"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.activation.FactoryFinder:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:88"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:94"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:101"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:104"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:59,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi()"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:100,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.activation.ServiceLoaderUtil:100,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "jakarta.activation.ServiceLoaderUtil:102,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:102,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:117,1"
      Dst: "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    - "[jakarta.activation.FactoryFinder$2].run()"
    - "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:122,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.FactoryFinder:123,1"
      Dst: "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:123,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.FactoryFinder:129,1"
      Dst: "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder$2"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$2:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:134"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:137"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:135,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.FactoryFinder:137,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:109,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:71,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    - "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:86"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:85"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
    - Branch String: "jakarta.activation.ServiceLoaderUtil:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:86"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:85"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:86,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:89,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.activation.ServiceLoaderUtil:90,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:95,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:53"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ServiceLoaderUtil:49"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:53"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:46,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.ServiceLoaderUtil:48,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:57"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:60"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:58,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:60,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.logging.Logger"
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:33"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:40"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.ServiceLoaderUtil:28,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.ServiceLoaderUtil:31,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.ServiceLoaderUtil:34,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].isOsgi()"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:145,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:156"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:155"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:156,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:159,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.activation.FactoryFinder:160,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.activation.FactoryFinder:160,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.activation.FactoryFinder:161,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.FactoryFinder:161,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].<init>(org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.MethodValidator:24,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].size()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:33,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    - Src: "org.junit.internal.runners.MethodValidator:37,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.MethodValidator:38,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:95"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:74"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:87"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:91"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:71,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:87,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.junit.internal.runners.MethodValidator:91,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:95"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:74"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:87"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:91"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:71,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:87,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.junit.internal.runners.MethodValidator:91,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    - "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    - "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:49,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    - Src: "org.junit.internal.runners.MethodValidator:50,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    - Src: "org.junit.internal.runners.MethodValidator:51,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:63,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor()"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getConstructor()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:98,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].size()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:33,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    - Src: "org.junit.internal.runners.MethodValidator:37,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.MethodValidator:38,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:39,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodValidator].assertValid()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:56,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.runners.MethodValidator:57,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:22,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:63,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor()"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodValidator:65,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateTestMethods(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:95"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:74"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:87"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodValidator:91"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:71,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodValidator:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:74,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodValidator:76,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.runners.MethodValidator:79,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.junit.internal.runners.MethodValidator:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodValidator:87,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.junit.internal.runners.MethodValidator:91,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.util.StreamProvider$1].<init>()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$1"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$1:193,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$1].run()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$1"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 3
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$1:195,1"
      Dst: "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    - "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    - "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    - "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:41"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:49"
        BranchSideFuncs:
        - "newInstance(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:48"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:43"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:48"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:50"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:55"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:54"
        BranchSideFuncs:
        - "isHk2Available()"
    - Branch String: "jakarta.mail.util.FactoryFinder:55"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:61"
        BranchSideFuncs:
        - "lookupUsingHk2ServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:60"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:57"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:61"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:37,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.util.FactoryFinder:40,1"
      Dst: "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:42,1"
      Dst: "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:49,1"
      Dst: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    - Src: "jakarta.mail.util.FactoryFinder:55,1"
      Dst: "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    - Src: "jakarta.mail.util.FactoryFinder:56,1"
      Dst: "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:82,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:66,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.mail.util.FactoryFinder:66,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "jakarta.mail.util.FactoryFinder:67,1"
      Dst: "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:71,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:73,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:75,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.mail.util.FactoryFinder:75,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:134,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.mail.util.FactoryFinder:136,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.util.FactoryFinder:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.util.FactoryFinder:138,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:121"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:124"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:119,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.mail.util.FactoryFinder:120,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.mail.util.FactoryFinder:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.util.FactoryFinder:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:90,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:109"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:108"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "jakarta.mail.util.FactoryFinder:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:109"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "jakarta.mail.util.FactoryFinder:108"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:101,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:104,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.mail.util.FactoryFinder:105,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.mail.util.FactoryFinder:109,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.mail.util.FactoryFinder:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.util.FactoryFinder:110,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:118,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:120,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.Rights$Right"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:135,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:141,1"
      Dst: "[java.lang.String].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:256,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:259"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:263"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:259,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:260,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:260,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule:256,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:203,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:205"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:209"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:205,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:206,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:206,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getDeclaringClass()"
    - "[org.junit.runners.model.FrameworkMethod].getDeclaringClass()"
    - "[org.junit.runners.model.FrameworkMember].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getDeclaringClass()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].isDeclaringClassPublic(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getDeclaringClass()"
    - "[org.junit.runners.model.FrameworkMethod].getDeclaringClass()"
    - "[org.junit.runners.model.FrameworkMember].getDeclaringClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getDeclaringClass()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:212,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic:203,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:54"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:57"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:53,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:77"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:80,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:88,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:115"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:118"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:100,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager()"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - Src: "org.slf4j.helpers.Util:104,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.Util:115,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 23
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkField:23"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:27"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkField:26"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkField:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:22,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>()"
    - Src: "org.junit.runners.model.FrameworkField:24,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkField:29,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkField:32,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkField].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.lang.reflect.Field].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:41,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.runners.model.FrameworkField:41,1"
      Dst: "[java.lang.reflect.Field].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:45,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:49,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:54,1"
      Dst: "[org.junit.runners.model.FrameworkField].getName()"
    - Src: "org.junit.runners.model.FrameworkField:54,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.lang.reflect.Field].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:41,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.runners.model.FrameworkField:41,1"
      Dst: "[java.lang.reflect.Field].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isBridgeMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getModifiers()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getModifiers()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:64,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getType()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:80,1"
      Dst: "[java.lang.reflect.Field].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getDeclaringClass()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:85,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:92,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].toString()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].toString()"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:97,1"
      Dst: "[java.lang.reflect.Field].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:14,1"
      Dst: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].isShadowedBy(org.junit.runners.model.FrameworkField)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:54,1"
      Dst: "[org.junit.runners.model.FrameworkField].getName()"
    - Src: "org.junit.runners.model.FrameworkField:54,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].enqueue(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    - "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:96"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:95"
        BranchSideFuncs:
        - "<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    - Branch String: "jakarta.mail.EventQueue:88"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:90"
        BranchSideFuncs:
        - "run()"
    Callsites:
    - Src: "jakarta.mail.EventQueue:87,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "jakarta.mail.EventQueue:89,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "jakarta.mail.EventQueue:91,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.mail.EventQueue:92,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "jakarta.mail.EventQueue:93,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "jakarta.mail.EventQueue:96,1"
      Dst: "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    - Src: "jakarta.mail.EventQueue:96,1"
      Dst: "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.EventQueue$QueueElement"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$QueueElement:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].terminateQueue()"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    - "[jakarta.mail.EventQueue$TerminatorEvent].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].setSize(int)"
    - "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:103"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:109"
        BranchSideFuncs:
        - "<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
        - "<init>()"
      - BranchSide: "jakarta.mail.EventQueue:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:104,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.EventQueue:105,1"
      Dst: "[java.util.Vector].setSize(int)"
    - Src: "jakarta.mail.EventQueue:106,1"
      Dst: "[jakarta.mail.EventQueue$TerminatorEvent].<init>()"
    - Src: "jakarta.mail.EventQueue:106,1"
      Dst: "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    - Src: "jakarta.mail.EventQueue:106,1"
      Dst: "[java.util.concurrent.BlockingQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.EventQueue$TerminatorEvent].<init>()"
    functionSourceFile: "jakarta.mail.EventQueue$TerminatorEvent"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:49,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.EventQueue$QueueElement"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$QueueElement:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].getApplicationEventQueue(java.util.concurrent.Executor)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.EventQueue"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:117"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:119"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:118"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.EventQueue:120"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:124"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:116,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.EventQueue:118,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "jakarta.mail.EventQueue:119,1"
      Dst: "[java.util.WeakHashMap].get(java.lang.Object)"
    - Src: "jakarta.mail.EventQueue:121,1"
      Dst: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - Src: "jakarta.mail.EventQueue:122,1"
      Dst: "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$4].<init>()"
    - "[jakarta.mail.Session$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[jakarta.mail.Session$4].<init>()"
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$4].<init>()"
    functionSourceFile: "jakarta.mail.Session$4"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$4:1296,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].run()"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MessageCountEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.event.StoreEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.EventQueue$TerminatorEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.event.MessageChangedEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.event.ConnectionEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.event.FolderEvent].dispatch(java.lang.Object)"
    - "[jakarta.mail.event.TransportEvent].dispatch(java.lang.Object)"
    - "[java.util.concurrent.BlockingQueue].take()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[jakarta.mail.event.MailEvent].dispatch(java.lang.Object)"
    functionUses: 5
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.EventQueue:134"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.EventQueue:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.EventQueue:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:155"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.EventQueue:148"
      Branch Sides:
      - BranchSide: "jakarta.mail.EventQueue:140"
        BranchSideFuncs:
        - "dispatch(java.lang.Object)"
      - BranchSide: "jakarta.mail.EventQueue:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:140,1"
      Dst: "[java.util.concurrent.BlockingQueue].take()"
    - Src: "jakarta.mail.EventQueue:144,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.EventQueue:146,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jakarta.mail.EventQueue:146,1"
      Dst: "[jakarta.mail.event.MailEvent].dispatch(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.eclipse.angus.mail.util.MailLogger"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getMechanism()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:88,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:107,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:108,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:112,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:117,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:118,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:121,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:122,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:123,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:125,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:129,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:132,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:133,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:135,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:136,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:141,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:141,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:143,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:149,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:158,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].getMechanism()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:158,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:167,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:169,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:170,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:179,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:186"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:196,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:203,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:206,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:206,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:207,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:210,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:210,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:211,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:214,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:214,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:216,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:240,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:242,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:242,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:245,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:247,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:249,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:250,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:250,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:256,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:269,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:269,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:285,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:285,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:304,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:304,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:305,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].enabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:323"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:317,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:317,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:321,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:325,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:340,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:344,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:347,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:348,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:349,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:350,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:367,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:368,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:369,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:373,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:379,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:381,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:383,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:387,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:399,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1316,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1324,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1325,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1326,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:427,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:428,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:428,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:432,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:798,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1196,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1201,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 59
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1241"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1211,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1220,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1242,1"
      Dst: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1243,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1253,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1334,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1335,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1336,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:424,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:427,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:428,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:428,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:432,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:766"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:765"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:765"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:770"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:774"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:758,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:759,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:770,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:771,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:798,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:807,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:810,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:825"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:821,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stat()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Status].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:850"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:849"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:836,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:837,1"
      Dst: "[org.eclipse.angus.mail.pop3.Status].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:852,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:853,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:853,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:867"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:875"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:867"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:865,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:869,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:870,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:871,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].list()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:883,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.InputStream].available()"
    functionUses: 1
    ICount: 127
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:896"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:895"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:897"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:927"
        BranchSideFuncs:
        - "batchCommandStart(java.lang.String)"
        - "batchCommandContinue(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:926"
        BranchSideFuncs:
        - "multilineCommandStart(java.lang.String)"
        - "readResponse()"
        - "issueCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:912"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:915"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:914"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:917"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:916"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:924"
        BranchSideFuncs:
        - "batchCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:943"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:942"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:961"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:961"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:948"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:954"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:953"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:954"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:956"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:965"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:969"
        BranchSideFuncs:
        - "available()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:898,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:899,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:900,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:902,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:904,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:908,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:909,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:910,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:915,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:916,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:924,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:925,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:928,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:932,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:948,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:967,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 19
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.OutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 67
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:986"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:985"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1027"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1027"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1034"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1029"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1032"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:978,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:979,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:980,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:982,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:989,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1005,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1007,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1018,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1024,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1032,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1041
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1050,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].uidl(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1059"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1064"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1058,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1061,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1063,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].uidl(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1078"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1087"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1086"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1078"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1077"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1082"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1081"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1083"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1085"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1084"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1083"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1085"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1073,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1076,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1078,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1079,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1080,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1082,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1082,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1084,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1087,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1098,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1105
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1106,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - "[java.net.Socket].close()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1117"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1117,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1121,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1122,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1125,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1131,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1133,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1152,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1180,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1181,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1182,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1186,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1196,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1200,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1201,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 6
    ICount: 59
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1241"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1211,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1220,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1223,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1242,1"
      Dst: "[org.eclipse.angus.mail.pop3.Response].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1243,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1251,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1253,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1269"
        BranchSideFuncs:
        - "readMultilineResponse(int)"
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1263,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1264,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1265,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1267,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].readMultilineResponse(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1308"
        BranchSideFuncs:
        - "toStream()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1282,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1285,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1294,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1302,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1308,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1309,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1316,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1324,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1325,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1326,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1334,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1335,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1336,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1343
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1352
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$100(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1162,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1163,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1164,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1165,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$200(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$300(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1328"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1324,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1325,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1326,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$400(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1334,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1335,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1336,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$700(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:766"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:765"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:765"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:770"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:779"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:774"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:758,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:759,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:763,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:770,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:771,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$800(org.eclipse.angus.mail.pop3.Protocol,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:196,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:198,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$900(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1180,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1181,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1182,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1186,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:22,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:22,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:24,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].handleRequest(java.io.InputStream,java.io.OutputStream,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:44,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:25,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:26,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.InternetPrintWriter"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getState()"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].getState()"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestHandler:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:90"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object)"
        - "commandError(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:89"
        BranchSideFuncs:
        - "validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestHandler:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:96"
        BranchSideFuncs:
        - "getState()"
        - "error(java.lang.String,java.lang.Object,java.lang.Object)"
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:95"
        BranchSideFuncs:
        - "process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:69,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:74,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:77,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:85,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getState()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:90,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:91,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:57,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:58,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "com.icegreen.greenmail.imap.commands.CommandParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:514,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:514,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:116,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:117,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:119,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:106,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:109,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:213,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 2
    returnType: "com.icegreen.greenmail.imap.commands.ImapCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:86"
        BranchSideFuncs:
        - "createCommand(java.lang.Class)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.ImapCommand"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:98"
        BranchSideFuncs:
        - "setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:93,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:93,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UidCommand"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:181"
        BranchSideFuncs:
        - "nextChar()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:180"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:178,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getState()"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.SetQuotaCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].getState()"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionUses: 1
    ICount: 34
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestHandler:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:90"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object)"
        - "commandError(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:89"
        BranchSideFuncs:
        - "validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestHandler:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:96"
        BranchSideFuncs:
        - "getState()"
        - "error(java.lang.String,java.lang.Object,java.lang.Object)"
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestHandler:95"
        BranchSideFuncs:
        - "process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:69,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:74,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:77,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:85,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getState()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:90,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].validForState(com.icegreen.greenmail.imap.ImapSessionState)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:91,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].process(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.RsetCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.RsetCommand"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.RsetCommand:23,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.RsetCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.RsetCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.RsetCommand:28,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.RsetCommand:29,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:24,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].<init>()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:50,1"
      Dst: "[jakarta.mail.Address].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:59,1"
      Dst: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:68,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.NewsAddress:71,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].getType()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].setNewsgroup(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].getNewsgroup()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].setHost(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].getHost()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].toString()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 4
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:138"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:137"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:138"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:137"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:140"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:139"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:138"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:137"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:140,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.NewsAddress:142,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.NewsAddress].hashCode()"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:151"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:153"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:152"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:153"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:155"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:152,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jakarta.mail.internet.NewsAddress:154,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:172"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:171"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:177"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:181"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:176,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.NewsAddress:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:181,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.NewsAddress:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 2
    returnType: "jakarta.mail.internet.NewsAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:205"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:209"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.NewsAddress:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:203,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:204,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.NewsAddress:205,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.NewsAddress:206,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.NewsAddress:207,1"
      Dst: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.NewsAddress:209,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:59,1"
      Dst: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:68,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.NewsAddress:71,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:73,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:78,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateDataPointFields(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:83,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    - Src: "org.junit.experimental.theories.Theories:84,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointFields(java.util.List)"
    - Src: "org.junit.experimental.theories.Theories:85,1"
      Dst: "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateFields(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:149,1"
      Dst: "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:151,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:152,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:153,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:154,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:155,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:156,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.TestClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:160"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:163"
        BranchSideFuncs:
        - "getTestClass()"
        - "validateTestClass(org.junit.runners.model.TestClass)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[org.junit.validator.TestClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:166"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:171"
        BranchSideFuncs:
        - "getTestClass()"
        - "getName()"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isMemberClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].isMemberClass()"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:179,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:180,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:188"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:188,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getConstructors()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:208"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:207"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[java.lang.Class].getConstructors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:223"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:226"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:219,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:221,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:241,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:89"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:88"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
        - "getAnnotatedFields(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:95"
        BranchSideFuncs:
        - "validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:93,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:101"
        BranchSideFuncs:
        - "validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:99,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointFields(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:101"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:95"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:97"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:88"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.junit.experimental.theories.Theories:92,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:98,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:117"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:111"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:114"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:113"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:104"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.experimental.theories.Theories:108,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:114,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointFields(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:102"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:101"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:92"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:95"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:95"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:98"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:97"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:88"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.experimental.theories.Theories:89,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.junit.experimental.theories.Theories:92,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "org.junit.experimental.theories.Theories:95,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:98,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.junit.experimental.theories.Theories].validateDataPointMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:117"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:108"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:111"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:110"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:111"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:114"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:113"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:114"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:104"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.experimental.theories.Theories:105,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.experimental.theories.Theories:108,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.experimental.theories.Theories:111,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:114,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.junit.experimental.theories.Theories].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:122,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:188"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:188,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs(java.util.List)"
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.Theories].validateParameterSupplier(java.lang.Class,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].iterator()"
    - "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:142"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
        - "computeTestMethods()"
      - BranchSide: "org.junit.experimental.theories.Theories:141"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:132"
        BranchSideFuncs:
        - "validatePublicVoid(boolean,java.util.List)"
        - "validateNoTypeParametersOnArgs(java.util.List)"
      - BranchSide: "org.junit.experimental.theories.Theories:131"
        BranchSideFuncs:
        - "validatePublicVoidNoArg(boolean,java.util.List)"
    - Branch String: "org.junit.experimental.theories.Theories:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:135"
        BranchSideFuncs:
        - "findDeepAnnotation(java.lang.Class)"
        - "getMethod()"
        - "signatures(java.lang.reflect.Method)"
      - BranchSide: "org.junit.experimental.theories.Theories:134"
        BranchSideFuncs:
        - "getMethod()"
        - "signatures(java.lang.reflect.Method)"
    - Branch String: "org.junit.experimental.theories.Theories:137"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:140"
        BranchSideFuncs:
        - "validateParameterSupplier(java.lang.Class,java.util.List)"
      - BranchSide: "org.junit.experimental.theories.Theories:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[org.junit.experimental.theories.Theories].computeTestMethods()"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.Theories:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.Theories:128,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - Src: "org.junit.experimental.theories.Theories:130,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs(java.util.List)"
    - Src: "org.junit.experimental.theories.Theories:132,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    - Src: "org.junit.experimental.theories.Theories:135,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.junit.experimental.theories.Theories:136,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:138,1"
      Dst: "[org.junit.experimental.theories.ParametersSuppliedBy].value()"
    - Src: "org.junit.experimental.theories.Theories:138,1"
      Dst: "[org.junit.experimental.theories.Theories].validateParameterSupplier(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.junit.experimental.theories.Theories].computeTestMethods()"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:163,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.junit.experimental.theories.Theories:164,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 2
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:100"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:104"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:103"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "org.junit.runners.model.FrameworkMethod:101"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:100"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:104"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:107"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:100,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:104,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkMethod:107,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs(java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:19"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:19,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:20,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:25"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
        BranchSideFuncs:
        - "validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
        BranchSideFuncs:
        - "validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:31"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:35"
        BranchSideFuncs:
        - "validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:29,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:31,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:33,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:39"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:39,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:40,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.WildcardType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:46"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:48"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:49"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:46,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:47,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:49,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - Src: "org.junit.runners.model.FrameworkMethod:84,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:104,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].validateParameterSupplier(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:147"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:151"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:145,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:151,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.Theories:152,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.theories.Theories].validateParameterSupplier(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories:147"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:151"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.Theories:152"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:145,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.Theories:148,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.theories.Theories:151,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.Theories:152,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.theories.Theories].computeTestMethods()"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - Src: "org.junit.experimental.theories.Theories:161,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:162,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.experimental.theories.Theories:163,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.junit.experimental.theories.Theories:164,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.Theories"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.TestClass)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories:170,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories:170,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].<init>(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:181,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:179,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:19,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:24,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:25,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].hasCause(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:48,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:35,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:36,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:14,1"
      Dst: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableCauseMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableCauseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.matchers.ThrowableCauseMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:109"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:111"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:112,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:148"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:146,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:148,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:210,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:211,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:549"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:548,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:551,1"
      Dst: "[jakarta.mail.internet.ParameterList].putEncodedName(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:554,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:176"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:177,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].toString(int)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 108
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:647"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:708"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:707"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:667"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:666"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:669"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs:
        - "addNV(java.lang.String,java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:703"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:644,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].<init>(int)"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "jakarta.mail.internet.ParameterList:645,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.mail.internet.ParameterList:647,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.ParameterList:648,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.ParameterList:649,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "jakarta.mail.internet.ParameterList:651,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:654,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ParameterList:655,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "jakarta.mail.internet.ParameterList:656,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "jakarta.mail.internet.ParameterList:659,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList].quote(java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:665,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].addNV(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:692,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.ParameterList:697,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.ParameterList:698,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.ParameterList:708,1"
      Dst: "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.pop3.commands.PassCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.PassCommand"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:14,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.PassCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.PassCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.PassCommand:19"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.PassCommand:18"
        BranchSideFuncs:
        - "isAuthenticated()"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:19,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.PassCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.PassCommand"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getUser()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.PassCommand:26"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.PassCommand:32"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.PassCommand:31"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.PassCommand:33"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.PassCommand:40"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.PassCommand:39"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "authenticate(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:25,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getUser()"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:27,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:32,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:41,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.PassCommand:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getUser()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - "[com.icegreen.greenmail.user.UserImpl].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:53"
        BranchSideFuncs:
        - "isAuthRequired()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:57"
        BranchSideFuncs:
        - "authenticate(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:56"
        BranchSideFuncs:
        - "getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:52,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:54,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:55,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:341,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:362,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:363,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:364,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:382,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:420"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:425"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:424"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:425"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:427"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:428"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:437"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:443"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:442"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:449"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:417"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:416"
        BranchSideFuncs:
        - "readLine()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.InternetHeaders:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:417,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.InternetHeaders:419,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:426,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetHeaders:427,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:430,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:437,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:441,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:446,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:448,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:420"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:425"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:424"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:425"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:427"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:429"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:428"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:437"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:443"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:442"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:449"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:448"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:446"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:417"
        BranchSideFuncs:
        - "isEmpty(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "addHeaderLine(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:416"
        BranchSideFuncs:
        - "readLine()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.InternetHeaders:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.InternetHeaders:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:417,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.InternetHeaders:419,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:426,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetHeaders:427,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:430,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:437,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:441,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:446,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:448,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.InternetHeaders].isEmpty(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:456"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:455"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:457"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:456,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders:457,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.mail.internet.InternetHeaders:471,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:479,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:500,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:508,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:513,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].remove(int)"
    functionUses: 2
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:548"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:547"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:526"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:532"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:541"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:548"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:551"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:529,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:530,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:534,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:542,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:549,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:606"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:605"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:600"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:597"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:598,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:599,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:615,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:260,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:168,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:169,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:625,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:260,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:635,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:260,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:652"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:651"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:655"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:654"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:650,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:670,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:680,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:690,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.util.Properties,org.eclipse.angus.mail.util.MailLogger,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.util.Properties"
    - "org.eclipse.angus.mail.util.MailLogger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 15
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getMechanismName()"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].hasInitialResponse()"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].evaluateChallenge(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].isComplete()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getNewBytes()"
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].getNegotiatedProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.security.sasl.Sasl].createSaslClient(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.util.Map,javax.security.auth.callback.CallbackHandler)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[javax.security.sasl.SaslClient].getMechanismName()"
    - "[javax.security.sasl.SaslClient].hasInitialResponse()"
    - "[javax.security.sasl.SaslClient].evaluateChallenge(byte[])"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[javax.security.sasl.SaslClient].isComplete()"
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.List].add(java.lang.Object)"
    - "[javax.security.sasl.SaslClient].getNegotiatedProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 252
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:98"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:95"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:153"
        BranchSideFuncs:
        - "hasInitialResponse()"
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:166"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:165"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:166"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:165"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "getMechanismName()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:193"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "getMechanismName()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:193"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "getMechanismName()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:246"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:245"
        BranchSideFuncs:
        - "isComplete()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:198"
        BranchSideFuncs:
        - "getTag()"
        - "isContinuation()"
        - "readResponse()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:211"
        BranchSideFuncs:
        - "getNewBytes()"
        - "readByteArray()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:210"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:208"
        BranchSideFuncs:
        - "evaluateChallenge(byte[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:216"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:223"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:222"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:232"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:232"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:236"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:235"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257"
        BranchSideFuncs:
        - "getNegotiatedProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:256"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:256"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:250"
        BranchSideFuncs:
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257"
        BranchSideFuncs:
        - "getNewBytes()"
        - "write(byte[])"
        - "getTag()"
        - "getBytes(java.lang.String)"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "readByteArray()"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "isLoggable(java.util.logging.Level)"
        - "evaluateChallenge(byte[])"
        - "isBYE()"
        - "isContinuation()"
        - "<init>()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "readResponse()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "getIMAPOutputStream()"
        - "getNegotiatedProperty(java.lang.String)"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
        - "hasInitialResponse()"
        - "flush()"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "isComplete()"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
        - "fine(java.lang.String)"
        - "isTagged()"
        - "getMechanismName()"
        - "hasCapability(java.lang.String)"
        - "writeString(java.lang.String)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:256"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:294"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "<init>()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "writeString(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:280"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:294"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "<init>()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "writeString(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:87,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:92,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:99,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:140,1"
      Dst: "[javax.security.sasl.Sasl].createSaslClient(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.util.Map,javax.security.auth.callback.CallbackHandler)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:144,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:144,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:148,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:151,1"
      Dst: "[javax.security.sasl.SaslClient].getMechanismName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:154,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:155,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:156,1"
      Dst: "[javax.security.sasl.SaslClient].hasInitialResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:158,1"
      Dst: "[javax.security.sasl.SaslClient].evaluateChallenge(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:160,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:160,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:161,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:166,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:172,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:187,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:194,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:195,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:199,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:202,1"
      Dst: "[javax.security.sasl.SaslClient].isComplete()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:203,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:203,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getNewBytes()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:205,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:205,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:213,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:214,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:215,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:222,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:226,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:200,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:233,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:236,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:240,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:247,1"
      Dst: "[javax.security.sasl.SaslClient].getNegotiatedProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:248,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:257,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:260,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:272,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:273,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:282,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator:290,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 58
    CyclomaticComplexity: 22
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:342"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:338,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:342,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:343,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1050,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs:
        - "getFetchItems()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:428"
        BranchSideFuncs:
        - "skipSpaces()"
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:427"
        BranchSideFuncs:
        - "parseString(boolean,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Response:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:426,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:428,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getNewBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:73,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 7
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:237"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:250"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:247,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:248,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].skipToken()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302"
        BranchSideFuncs:
        - "peekByte()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:301"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:299"
        BranchSideFuncs:
        - "skipToken()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:284"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:284"
        BranchSideFuncs:
        - "readAtom()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:300,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipToken()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "isOK()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:353,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:580,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:581,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:524"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:524,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Response:525,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:647,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException:41,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 9
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:268"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:273,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.UIDFolder$FetchProfileItem].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.UIDFolder$FetchProfileItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FetchProfile$Item].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.UIDFolder$FetchProfileItem:75,1"
      Dst: "[jakarta.mail.FetchProfile$Item].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapParseException].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapParseException:21,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapParseException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapParseException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].bootstrap$(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2:-1,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].test(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].lambda$deleteQuota$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2:-1,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].lambda$deleteQuota$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].lambda$deleteQuota$0(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:32,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:41,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:51,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[UserManagerFuzzer].<init>()"
    functionSourceFile: "UserManagerFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "UserManagerFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[UserManagerFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "UserManagerFuzzer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "UserManagerFuzzer:41"
      Branch Sides:
      - BranchSide: "UserManagerFuzzer:44"
        BranchSideFuncs: []
      - BranchSide: "UserManagerFuzzer:43"
        BranchSideFuncs:
        - "test(java.lang.String,java.lang.String)"
    - Branch String: "UserManagerFuzzer:44"
      Branch Sides:
      - BranchSide: "UserManagerFuzzer:48"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "UserManagerFuzzer:47"
        BranchSideFuncs:
        - "deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "UserManagerFuzzer:30,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    - Src: "UserManagerFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "UserManagerFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "UserManagerFuzzer:36,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - Src: "UserManagerFuzzer:37,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "UserManagerFuzzer:39,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "UserManagerFuzzer:41,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "UserManagerFuzzer:41,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "UserManagerFuzzer:42,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    - Src: "UserManagerFuzzer:44,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - Src: "UserManagerFuzzer:48,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[com.icegreen.greenmail.util.GreenMail].init()"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:83"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getProjectVersion()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:82"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:69,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:42,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.util.GreenMail:44,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:73,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:76,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:75,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:83,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].init()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].<init>()"
    - "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - "[java.util.Map].clear()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:94"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:93"
        BranchSideFuncs:
        - "createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:91,1"
      Dst: "[com.icegreen.greenmail.Managers].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:94,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.Managers].<init>()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.Managers:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - Src: "com.icegreen.greenmail.Managers:20,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.Managers:21,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.RootFolder].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:23,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:26,1"
      Dst: "[com.icegreen.greenmail.store.RootFolder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:27,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.RootFolder].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.RootFolder"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.RootFolder:14,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:68"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:46,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:49,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:62,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:17,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:17,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManagerImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:323,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:323,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:324,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:27,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:33,1"
      Dst: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].bootstrap$(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.MessageDeliveryHandler"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager$lambda_new_0__1:-1,1"
      Dst: "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].<init>(com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:34,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:35,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:35,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "com.icegreen.greenmail.smtp.SmtpManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:77,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:159"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:172"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:171"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:160"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:163"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:162"
        BranchSideFuncs:
        - "getProtocol()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:166"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:165"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:166"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:168"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:167"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:168"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:158"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:158,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:160,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.GreenMail:160,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:164,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:165,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:165,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:167,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:169,1"
      Dst: "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpServer"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:19,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Server"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:22,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:21,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getPassword()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    functionUses: 4
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:97,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:102,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].deleteUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.user.UserImpl].delete()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[com.icegreen.greenmail.user.GreenMailUser].delete()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:89"
        BranchSideFuncs:
        - "normalizerUserName(java.lang.String)"
        - "delete()"
        - "remove(java.lang.Object)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:83,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:84,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:86,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.user.UserManager:87,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeType].<init>()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.activation.MimeTypeParameterList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:39,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:49,1"
      Dst: "[jakarta.activation.MimeType].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].<init>()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:63"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:66"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:65"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:70"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:63,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - Src: "jakarta.activation.MimeType:64,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeType:66,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:76,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].<init>()"
    - "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:116"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:120"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:119"
        BranchSideFuncs:
        - "isValidToken(java.lang.String)"
    - Branch String: "jakarta.activation.MimeType:120"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:122"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeType:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:83,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.activation.MimeType:88,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeType:96,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeType:97,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.MimeType:99,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>()"
    - Src: "jakarta.activation.MimeType:106,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:116,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeType].getPrimaryType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setPrimaryType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:142"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:142,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - Src: "jakarta.activation.MimeType:143,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:144,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:301"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:302"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:308"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeType:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:304"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:300,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeType:303,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeType:304,1"
      Dst: "[jakarta.activation.MimeType].isTokenChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParseException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParseException:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getSubType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setSubType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:165"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:167"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:165,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - Src: "jakarta.activation.MimeType:166,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:167,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:301"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:302"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:308"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeType:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:304"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:300,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeType:303,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeType:304,1"
      Dst: "[jakarta.activation.MimeType].isTokenChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParseException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParseException:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getParameters()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].get(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:187,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:198,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].removeParameter(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].remove(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:207,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].remove(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].toString()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getBaseType()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].toString()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getBaseType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].toString()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 5
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:233"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:241"
        BranchSideFuncs:
        - "nextElement()"
        - "get(java.lang.Object)"
        - "quote(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:228,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:229,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "jakarta.activation.MimeTypeParameterList:229,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:232,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.activation.MimeTypeParameterList:233,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.activation.MimeTypeParameterList:234,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.activation.MimeTypeParameterList:235,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:237,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:241,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:276"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:276"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:273"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:272"
        BranchSideFuncs:
        - "isTokenChar(char)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:276"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:296"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:295"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:284"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:292"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:291"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:287"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:286"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:271,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:273,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:273,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:277,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:278,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:281,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:294,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:250,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MimeType].getBaseType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeType:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getPrimaryType()"
    - "[jakarta.activation.MimeType].getSubType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:235"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:236"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:237"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs:
        - "getSubType()"
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:238"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[jakarta.activation.MimeType].getPrimaryType()"
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.activation.MimeType:237,1"
      Dst: "[jakarta.activation.MimeType].getSubType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeType].getPrimaryType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].getSubType()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:250,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:250,1"
      Dst: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:49,1"
      Dst: "[jakarta.activation.MimeType].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getPrimaryType()"
    - "[jakarta.activation.MimeType].getSubType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:235"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:236"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:237"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs:
        - "getSubType()"
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:238"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[jakarta.activation.MimeType].getPrimaryType()"
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.activation.MimeType:237,1"
      Dst: "[jakarta.activation.MimeType].getSubType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeType].writeExternal(java.io.ObjectOutput)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].toString()"
    - "[java.io.DataOutput].writeUTF(java.lang.String)"
    - "[java.io.ObjectOutput].flush()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:263,1"
      Dst: "[jakarta.activation.MimeType].toString()"
    - Src: "jakarta.activation.MimeType:263,1"
      Dst: "[java.io.DataOutput].writeUTF(java.lang.String)"
    - Src: "jakarta.activation.MimeType:264,1"
      Dst: "[java.io.ObjectOutput].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].toString()"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getBaseType()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].toString()"
    - Src: "jakarta.activation.MimeType:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].readExternal(java.io.ObjectInput)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readUTF()"
    - "[jakarta.activation.MimeType].parse(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:281,1"
      Dst: "[java.io.DataInput].readUTF()"
    - Src: "jakarta.activation.MimeType:281,1"
      Dst: "[jakarta.activation.MimeType].parse(java.lang.String)"
    - Src: "jakarta.activation.MimeType:283,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.activation.MimeType:283,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].<init>()"
    - "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:85"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:88"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:92"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:93"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:99"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:116"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:120"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:119"
        BranchSideFuncs:
        - "isValidToken(java.lang.String)"
    - Branch String: "jakarta.activation.MimeType:120"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:122"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeType:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:83,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.activation.MimeType:88,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.MimeType:95,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeType:96,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeType:97,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.MimeType:99,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>()"
    - Src: "jakarta.activation.MimeType:106,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeType:116,1"
      Dst: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MimeType].isTokenChar(char)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:293"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:293,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MimeType].isValidToken(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:301"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:310"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:309"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:302"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:308"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeType:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:304"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:300,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeType:303,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeType:304,1"
      Dst: "[jakarta.activation.MimeType].isTokenChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException:50,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].getAddress()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].getCommand()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].getReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "long"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:40,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setMessageNumber(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:63,1"
      Dst: "[jakarta.mail.Message].setMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:28,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:35"
        BranchSideFuncs:
        - "isAuthenticated()"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:36,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand].authPlain(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String[])"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:61"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:76"
        BranchSideFuncs:
        - "authPlain(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String[])"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:75"
        BranchSideFuncs:
        - "println(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:61,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:62,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:66,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:73,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:73,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:74,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand].authPlain(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String[])"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:77,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:77,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand].authPlain(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 106
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:85"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:84,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:85,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:87,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:111,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:111,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:112,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:120,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:120,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:98,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.SaslMessage:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:51"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:50"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:46,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:51,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:38"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:34,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.NoSuchUserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.NoSuchUserException:17,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - "[com.icegreen.greenmail.user.UserImpl].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:53"
        BranchSideFuncs:
        - "isAuthRequired()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:57"
        BranchSideFuncs:
        - "authenticate(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:56"
        BranchSideFuncs:
        - "getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:52,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:54,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:55,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand].authPlain(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 106
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:85"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:84,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:85,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:87,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:102,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:104,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:105,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:111,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:111,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:112,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:120,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:120,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:123,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromTerm].<init>(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:38,1"
      Dst: "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    - "[jakarta.mail.Message].getFrom()"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FromTerm:57"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:60"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:59"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:63"
        BranchSideFuncs:
        - "match(jakarta.mail.Address)"
      - BranchSide: "jakarta.mail.search.FromTerm:62"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromTerm:61"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:60"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:52,1"
      Dst: "[jakarta.mail.Message].getFrom()"
    - Src: "jakarta.mail.search.FromTerm:61,1"
      Dst: "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FromTerm:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromTerm:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromTerm:72"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:73,1"
      Dst: "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod(org.junit.runners.model.TestClass)"
    - "[org.junit.runners.Parameterized$RunnersFactory].allParameters(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    - "[java.util.Collections].emptyList()"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].<init>(org.junit.runners.model.TestClass,java.lang.String,org.junit.internal.AssumptionViolatedException)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:383"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:381"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:369,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:370,1"
      Dst: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:371,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:375,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].allParameters(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:377,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:378,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:378,1"
      Dst: "[org.junit.runners.Parameterized$AssumptionViolationRunner].<init>(org.junit.runners.model.TestClass,java.lang.String,org.junit.internal.AssumptionViolatedException)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:383,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$Parameters].name()"
    - "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    - "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:388"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:391"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:389,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:391,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$Parameters].name()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runners.parameterized.ParametersRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value()"
    - "[java.lang.Class].newInstance()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:404"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:399,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:404,1"
      Dst: "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:406,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:220"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:223"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:223,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "org.junit.runners.parameterized.ParametersRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:462"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:459,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:461,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:468,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:477"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:476,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:412,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:413,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:417"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:416"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:499,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:27,1"
      Dst: "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Checks:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.Checks:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Checks:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Checks:33,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:486,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:487,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:488,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:491,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runners.parameterized.ParametersRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value()"
    - "[java.lang.Class].newInstance()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:404"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:399,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:404,1"
      Dst: "[org.junit.runners.Parameterized$UseParametersRunnerFactory].value()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:406,1"
      Dst: "[java.lang.Class].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:412,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:413,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].normalizeParameters(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:417"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:416"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].allParameters(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:425"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:427"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:426"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:427"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:429"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:428"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:429"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:435"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:434"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:431"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:434"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:433"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:435"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:438"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:424,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:428,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:430,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:431,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:432,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:436,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:438,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:486,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:487,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:488,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:491,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].getParametersMethod(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runners.model.FrameworkMethod"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:445"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:451"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:450"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:446"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:444"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:446"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:443,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:445,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:446,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:446,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:451,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "org.junit.runners.parameterized.ParametersRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:462"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:466"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:459,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:461,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:462,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[org.junit.runners.parameterized.ParametersRunnerFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:463,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:468,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestsForParameters(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:477"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:476,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:477,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithNotNormalizedParameters(java.lang.String,int,java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:478,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].parametersMethodReturnedWrongType(org.junit.runners.model.TestClass,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:486,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:487,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:488,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:491,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createTestWithParameters(org.junit.runners.model.TestClass,java.lang.String,int,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runners.parameterized.TestWithParameters"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:497,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:499,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:500,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class,org.junit.runners.Parameterized$1)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.Parameterized$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:360,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].access$100(org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:360,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].createRunners()"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$Parameters].name()"
    - "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    - "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized$RunnersFactory:388"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:391"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized$RunnersFactory:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$RunnersFactory:389,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:391,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$Parameters].name()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].getParametersRunnerFactory()"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].createRunnersForParameters(java.lang.Iterable,java.lang.String,org.junit.runners.parameterized.ParametersRunnerFactory)"
    - Src: "org.junit.runners.Parameterized$RunnersFactory:392,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$RunnersFactory].access$200(org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized$RunnersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.security.auth.callback.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[javax.security.auth.callback.NameCallback].setName(java.lang.String)"
    - "[java.lang.String].toCharArray()"
    - "[javax.security.auth.callback.PasswordCallback].setPassword(char[])"
    - "[javax.security.auth.callback.TextInputCallback].getDefaultText()"
    - "[javax.security.auth.callback.TextInputCallback].setText(java.lang.String)"
    - "[javax.security.auth.callback.ChoiceCallback].getDefaultChoice()"
    - "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex(int)"
    - "[javax.security.auth.callback.ChoiceCallback].getChoices()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 89
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:134"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:102,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:103,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:109,1"
      Dst: "[javax.security.auth.callback.NameCallback].setName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:112,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:112,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].setPassword(char[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:115,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].getDefaultText()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:115,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].setText(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:121,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getDefaultChoice()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:121,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:124,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getChoices()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator$1:126,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].access$000(org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].<init>()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder$Builder:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].parentFolder(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].assureDeletion()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].build()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.rules.TemporaryFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].<init>(org.junit.rules.TemporaryFolder$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder$Builder:130,1"
      Dst: "[org.junit.rules.TemporaryFolder].<init>(org.junit.rules.TemporaryFolder$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExternalResource].<init>()"
    - "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    - "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:77,1"
      Dst: "[org.junit.rules.ExternalResource].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:78,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    - Src: "org.junit.rules.TemporaryFolder:79,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:35,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 57
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:41"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:41"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:45"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:42"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:45"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:43,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:46,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 58
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:43"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:42"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:43"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:46"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:50"
        BranchSideFuncs:
        - "writeln()"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:42,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:47,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:87,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 19
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:54"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:58"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:59"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:58"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:68"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:61,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 21
    ICount: 39
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:73"
        BranchSideFuncs:
        - "writeln()"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:81"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:65,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:66,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:87,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:95,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:87,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].initLong(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].checkRecords(long)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].checkDuration(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:100,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].initLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:100,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkRecords(long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:101,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkDuration(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].checkRecords(long)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].checkDuration(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:113,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkRecords(long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:114,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkDuration(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:144"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:129,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isIdle()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:168,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:168,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(long)"
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:258,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isLoggable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getMillis()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].accept(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:194,1"
      Dst: "[java.util.logging.LogRecord].getMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:194,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].accept(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].accept(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:315"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isLoggable()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:206,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:206,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(long)"
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:258,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 29
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:221,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:222,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(long)"
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:258,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.logging.DurationFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:243,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].test(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(long)"
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:258,1"
      Dst: "[java.lang.AssertionError].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].accept(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:315"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].initLong(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].isTimeEntry(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].parseDurationToMillis(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].tokenizeLongs(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].multiplyExact(long,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:333,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:333,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:334,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:334,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:335,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:336,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:337,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].isTimeEntry(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:339,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].parseDurationToMillis(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:347,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].tokenizeLongs(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:348,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:349,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:351,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:351,1"
      Dst: "[org.eclipse.angus.mail.util.logging.DurationFilter].multiplyExact(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isTimeEntry(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:374,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:375,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].parseDurationToMillis(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].longValue()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:399"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:393,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:394,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397,1"
      Dst: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:407,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:409,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:790"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:789"
        BranchSideFuncs:
        - "tryLoad(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:780,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:785,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationTargetException"
    argCount: 1
    argTypes:
    - "java.lang.ExceptionInInitializerError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].tokenizeLongs(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:388,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:389,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:390,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:390,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:391,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].multiplyExact(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.ArithmeticException].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:420"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:414,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:417,1"
      Dst: "[java.lang.ArithmeticException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].isTimeEntry(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:374,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:375,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].tokenizeLongs(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:388,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:389,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:390,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:390,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:391,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].multiplyExact(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.ArithmeticException].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:420"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:414,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.eclipse.angus.mail.util.logging.DurationFilter:417,1"
      Dst: "[java.lang.ArithmeticException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkRecords(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:430"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.DurationFilter].checkDuration(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.DurationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.DurationFilter:442"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.DurationFilter:441"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher$1"
    linkageType: null
    functionLinenumber: 920
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher$1:921,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher$1"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher$1:926,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher$1:926,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$17].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$17:3060,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$17].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].myRights(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$17:3064,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].myRights(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].myRights(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3090,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3091,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3093,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3094,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3096,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3110,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3121,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:167,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights$Right"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.Rights$Right"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights$Right:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights$Right:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.Rights$Right:135,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights$Right"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:219,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:221"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:225"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:221,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:222,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic:219,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].<init>()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:37,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:48,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:51,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].parse(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 103
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:61"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:64"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:63"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:65"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:159"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:159"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:91"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:90"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:91"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:91"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:100"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:105"
        BranchSideFuncs:
        - "skipWhiteSpace(java.lang.String,int)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:109"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:113"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:115"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:118"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:122"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:121"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:127"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:129"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:134"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:137"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:140"
        BranchSideFuncs:
        - "unquote(java.lang.String)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:144"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:152"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:149"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:150"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:149"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:160"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:164"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:70,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    - Src: "jakarta.activation.MimeTypeParameterList:71,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:91,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:94,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.MimeTypeParameterList:95,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:101,1"
      Dst: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimeTypeParameterList:141,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:153,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:158,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 12
  - functionName: "[jakarta.activation.MimeTypeParameterList].size()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:172,1"
      Dst: "[java.util.Hashtable].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].isEmpty()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:181,1"
      Dst: "[java.util.Hashtable].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:192,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].set(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:203,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].remove(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MimeTypeParameterList:212,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].getNames()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].keys()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:221,1"
      Dst: "[java.util.Hashtable].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParameterList].toString()"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.util.Hashtable].size()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 5
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:233"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:241"
        BranchSideFuncs:
        - "nextElement()"
        - "get(java.lang.Object)"
        - "quote(java.lang.String)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:228,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:229,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "jakarta.activation.MimeTypeParameterList:229,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:232,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.activation.MimeTypeParameterList:233,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.activation.MimeTypeParameterList:234,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.activation.MimeTypeParameterList:235,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:237,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "jakarta.activation.MimeTypeParameterList:238,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeParameterList:241,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:250,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MimeTypeParameterList].skipWhiteSpace(java.lang.String,int)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:259"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:258,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:259,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:259,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MimeTypeParameterList].quote(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:276"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:276"
        BranchSideFuncs:
        - "isTokenChar(char)"
      - BranchSide: "jakarta.activation.MimeTypeParameterList:275"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:273"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:272"
        BranchSideFuncs:
        - "isTokenChar(char)"
    - Branch String: "jakarta.activation.MimeTypeParameterList:276"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:296"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:295"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:284"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:292"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:291"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:287"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:286"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:286"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:271,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:273,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:273,1"
      Dst: "[jakarta.activation.MimeTypeParameterList].isTokenChar(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:277,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:278,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:281,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:294,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[jakarta.activation.MimeTypeParameterList].unquote(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParameterList"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeTypeParameterList:310"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:322"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:321"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:312"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:312"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:314"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeTypeParameterList:313"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeTypeParameterList:314"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeTypeParameterList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParameterList:305,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimeTypeParameterList:306,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "jakarta.activation.MimeTypeParameterList:307,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:311,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.activation.MimeTypeParameterList:313,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "jakarta.activation.MimeTypeParameterList:322,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].<init>(java.lang.String,org.eclipse.angus.mail.util.MailLogger,jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.util.MailLogger"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:346"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:350"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:349"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:360"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:372"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:371"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:330,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:251,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:331,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:332,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:334,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:334,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:334,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:336,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:340,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:345,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:345,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool:355,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].<init>(java.io.File)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].deleteOnExit()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:35,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:37,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:38,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.pop3.AppendStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:45,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.TempFile"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[java.io.File].delete()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.TempFile:53,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - Src: "org.eclipse.angus.mail.pop3.TempFile:57,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].<init>()"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:10,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.BooleanSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.BooleanSupplier"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.BooleanSupplier:14,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableValueDescription:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.SerializableValueDescription:17,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableValueDescription].asSerializableValue(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.SerializableValueDescription:27"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableValueDescription:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableValueDescription:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.SerializableValueDescription:27"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableValueDescription:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableValueDescription:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.SerializableValueDescription:30,1"
      Dst: "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableValueDescription:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.SerializableValueDescription:17,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableValueDescription].toString()"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:35,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.junit.FixMethodOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.MethodSorters].getComparator()"
    - "[org.junit.FixMethodOrder].value()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:70"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:69"
        BranchSideFuncs:
        - "getComparator()"
    Callsites:
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.FixMethodOrder].value()"
    - Src: "org.junit.internal.MethodSorter:70,1"
      Dst: "[org.junit.runners.MethodSorters].getComparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParseException].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:36,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$7].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$7"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$7:1352,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$7].run()"
    functionSourceFile: "jakarta.mail.Session$7"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$7:1359"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$7:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$7:1363"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$7:1358,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "jakarta.mail.Session$7:1357,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "jakarta.mail.Session$7:1359,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jakarta.mail.Session$7:1360,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.Session$7:1361,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.FromStringTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.FromStringTerm"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FromStringTerm:43,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.FromStringTerm"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    - "[jakarta.mail.Message].getFrom()"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FromStringTerm:64"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromStringTerm:67"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromStringTerm:66"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromStringTerm:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromStringTerm:70"
        BranchSideFuncs:
        - "match(jakarta.mail.Address)"
      - BranchSide: "jakarta.mail.search.FromStringTerm:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FromStringTerm:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromStringTerm:67"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromStringTerm:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.FromStringTerm:59,1"
      Dst: "[jakarta.mail.Message].getFrom()"
    - Src: "jakarta.mail.search.FromStringTerm:68,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.FromStringTerm"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FromStringTerm:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FromStringTerm:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FromStringTerm:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.FromStringTerm:80,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SortTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:22,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 9
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 63
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:65"
        BranchSideFuncs:
        - "getSortCriteria()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:64"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:61"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:64"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:33,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:35,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:38,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:44,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:44,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:67,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 7
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:99"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:98"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:104"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:104,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:90"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:92"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:88,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:88,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:92,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionUses: 6
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:577"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:576"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:573"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:574,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:575,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 2
    returnType: "jakarta.mail.internet.NewsAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:205"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:209"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.NewsAddress:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:203,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:204,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.NewsAddress:205,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.NewsAddress:206,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.NewsAddress:207,1"
      Dst: "[jakarta.mail.internet.NewsAddress].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.NewsAddress:209,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 6
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:751"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:749"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:750,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:751,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1237
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1238,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1245"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1242"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1243,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1245,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1245,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 4
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - "[java.lang.String].length()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 556
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:819"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:824"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:831"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:841"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:876"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:853"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:852"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:853"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:861"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:865"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:879"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:886"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:885"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:889"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:898"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:899"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:904"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:908"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:914"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:925"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:924"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:915"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:919"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:918"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:920"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:925"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:933"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:932"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:930"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:942"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:949"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:952"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:951"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:952"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:964"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:963"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:964"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:969"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:968"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:976"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:979"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:978"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:979"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:991"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:990"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:991"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:992"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:996"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:995"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1001"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1007"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1006"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1029"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1028"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1016"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1029"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1043"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1042"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1048"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1051"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1050"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1066"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1081"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1073"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1075"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1074"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1077"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1079"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1078"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1083"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1092"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1091"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1100"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1101"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1103"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1104"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1125"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1127"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1143"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1162"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1168"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1176"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1182"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1207"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1205"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1204"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1219"
        BranchSideFuncs:
        - "<init>()"
        - "checkAddress(java.lang.String,boolean,boolean)"
        - "setAddress(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:778,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:784,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:788,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:817,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:859,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:860,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:862,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:866,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetAddress:1066,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1074,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:1082,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1083,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.InternetAddress:1084,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.InternetAddress:1141,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1219,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetAddress:1220,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 201
    CyclomaticComplexity: 115
  - functionName: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:901"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:900,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:904,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:72,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:72,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:76,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getSubject()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:813"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:808,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputQ(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputQ(java.io.InputStream)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 116
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:871"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:878"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:881"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:880"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:883"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:885"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:884"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:889"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:892"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:891"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:896"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:906"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:905"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:941"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "<init>(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:917"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:919"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:918"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:922"
        BranchSideFuncs:
        - "inputQ(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:921"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:937"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:938"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:943"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:950"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "<init>(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:949"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:946"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:948"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:871,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:878,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:881,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:882,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:885,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:896,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jakarta.mail.internet.MimeUtility:910,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:917,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:918,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:918,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:920,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQ(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:922,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:930,1"
      Dst: "[java.io.ByteArrayInputStream].available()"
    - Src: "jakarta.mail.internet.MimeUtility:933,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:938,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:945,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:947,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:957,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParseException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParseException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1664,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:979"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1002"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1001"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:983"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:986"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:985"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:987"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:990"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:989"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:991"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:993"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:992"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1002"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1004"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1003"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1004"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1006"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:978,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:979,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jakarta.mail.internet.MimeUtility:980,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:982,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:993,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:995,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:999,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1004,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1005,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1006,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:84"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:80,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:80,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:84,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:72,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:72,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:76,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:84"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:80,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:80,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:84,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:90"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:92"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:88,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:88,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:92,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 7
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:99"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:98"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:104"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:104,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 10
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.store.StoredMessage)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:18,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(com.icegreen.greenmail.store.StoredMessage,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 9
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 63
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:65"
        BranchSideFuncs:
        - "getSortCriteria()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:64"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:61"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:64"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:32,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:33,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:35,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:38,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].doCompare(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getCc(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:44,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:44,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getFrom(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:53,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].getTo(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:67,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].<init>(java.net.Socket,java.util.concurrent.ScheduledExecutorService,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.util.concurrent.ScheduledExecutorService"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    - "[java.io.OutputStream].<init>()"
    - "[java.net.Socket].getOutputStream()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:397,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:398,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:402,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 57
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:420,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isClosed()"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.util.concurrent.ScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[java.net.Socket].isClosed()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 18
    ICount: 62
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:442"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:441"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:439"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:444"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:445"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:444"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:445"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:444"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:428,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:436,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:439,1"
      Dst: "[java.net.Socket].isClosed()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:440,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:445,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:447,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:448,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Thread].interrupted()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 63
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:466"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:477"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:null"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:484"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:467,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:470,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:482,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:482,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:472,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:472,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:475,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:477,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 8
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:460,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:462,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].handleTimeoutTaskResult(java.util.concurrent.ScheduledFuture)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Thread].interrupted()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 63
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:466"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:477"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:null"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TimeoutOutputStream:481"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:484"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TimeoutOutputStream:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:467,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:470,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:482,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:482,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:472,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:472,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:475,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:477,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].access$000(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.TimeoutOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 518
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:69"
        BranchSideFuncs:
        - "getNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:173"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:172"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:236"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:243"
        BranchSideFuncs:
        - "readAtomString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:302"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:302"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:287"
        BranchSideFuncs:
        - "readNumber()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:325"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:332"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:335"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:334"
        BranchSideFuncs:
        - "parseParameters(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:352"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:347"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:346"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:344"
        BranchSideFuncs:
        - "skip(int)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:359"
        BranchSideFuncs:
        - "peekByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:366"
        BranchSideFuncs:
        - "readStringList()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:365"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:362"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:378"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:381"
        BranchSideFuncs:
        - "parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:69,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:74,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:76,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:77,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:80,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:85,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:87,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:98,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:100,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:104,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:115,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:142,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:160,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:174,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:244,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:245,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:256,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:259,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:284,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:305,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 141
    CyclomaticComplexity: 60
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isSingle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:390"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:394"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseParameters(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 5
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[jakarta.mail.internet.ParameterList].combineSegments()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 4
    ICount: 70
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:null"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:408"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:415"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:414"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:418"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:424"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:423"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:422"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:421"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:407"
        BranchSideFuncs:
        - "combineSegments()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:431"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:429"
        BranchSideFuncs:
        - "skip(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:400,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:403,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:405,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:407,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:409,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:411,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:424,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:426,1"
      Dst: "[jakarta.mail.internet.ParameterList].combineSegments()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:430,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:444"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:443"
        BranchSideFuncs:
        - "parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:449"
        BranchSideFuncs:
        - "readNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:448"
        BranchSideFuncs:
        - "readString()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:438,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:442,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:444,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].parseBodyExtension(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:445,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:446,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:447,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:449,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:233,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation(org.junit.internal.AssumptionViolatedException)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings(boolean)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError(java.lang.Throwable,java.lang.Object[])"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 23
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:237,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:238,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:240,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation(org.junit.internal.AssumptionViolatedException)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings(boolean)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1$1:242,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError(java.lang.Throwable,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleDataPointSuccess()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].handleAssumptionViolation(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:285,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getArgumentStrings(boolean)"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment$1].getDescription()"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getDescription()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.junit.experimental.theories.PotentialAssignment].getDescription()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.Assignments:148"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.Assignments:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:147,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.theories.internal.Assignments:149,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].getDescription()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].reportParameterizedError(java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:293"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor:292"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
        - "getName()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:293,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile$Item].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.FetchProfile$Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile$Item:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile$Item].toString()"
    functionSourceFile: "jakarta.mail.FetchProfile$Item"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.FetchProfile$Item:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport$5"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$5:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$5].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$5:102,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].<init>(jakarta.mail.Session,java.util.concurrent.Executor)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[java.nio.channels.Selector].open()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].<init>(org.eclipse.angus.mail.imap.IdleManager)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:136,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:124,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:138,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:139,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:139,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:139,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:140,1"
      Dst: "[java.nio.channels.Selector].open()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:141,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager$1].<init>(org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:141,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].isRunning()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].watch(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[jakarta.mail.Folder].isOpen()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:180,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:184,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:186,1"
      Dst: "[jakarta.mail.Folder].isOpen()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:192,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:194,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:193,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:198,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:207,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:217,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:218,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3416
    functionDepth: 3
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3416"
        BranchSideFuncs:
        - "getChannel()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3417,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 2
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].getChannel()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:557"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:552,1"
      Dst: "[java.net.Socket].getChannel()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:554,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.net.Socket].getChannel()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Field].isSynthetic()"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:591"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:614"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:613"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:612"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:594"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:608"
        BranchSideFuncs:
        - "getChannel()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:607"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:608"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:573,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:575,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:576,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:577,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:579,1"
      Dst: "[java.net.Socket].getChannel()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:573,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:594,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:595,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:595,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:596,1"
      Dst: "[java.lang.reflect.Field].isSynthetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getURLName()"
    - "[jakarta.mail.URLName].toString()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Service].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.Folder].getURLName()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.URLName].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Service].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].toString()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:172"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:225"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:175"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:181"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:186"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:189"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:194"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:202"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:207"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:206"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:207"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:212"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:212"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:205,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.URLName:223,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3203,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3205,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3240,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3208,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3338
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].wait()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3351"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3347"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3346"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3371"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3358,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3364,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3370,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:231,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:232,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3260
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 6
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3261,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3263,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3264,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3267,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:52,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:41,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1221
    functionDepth: 19
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1222,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1223,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1224,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2144
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].wait()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2163"
        BranchSideFuncs:
        - "access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2153"
        BranchSideFuncs:
        - "access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "idleAbort()"
        - "access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2152"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2145,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2145,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2146,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2148,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2153,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2160,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.PasswordAuthentication].getUserName()"
    - "[jakarta.mail.PasswordAuthentication].getPassword()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1241"
        BranchSideFuncs:
        - "traceUser(java.lang.String)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1240"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1252"
        BranchSideFuncs:
        - "getPassword()"
        - "getUserName()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1237,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1241,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1246,1"
      Dst: "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1249,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1250,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2225"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 5
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Authenticator].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:932"
        BranchSideFuncs:
        - "requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:929,1"
      Dst: "[jakarta.mail.Authenticator].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].getUserName()"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].getPassword()"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[jakarta.mail.Session].getProperties()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 15
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "boolean"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:131"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146"
        BranchSideFuncs:
        - "capability()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:145"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:148"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:166"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:165"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:137,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:144,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:152,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:151,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:164,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 37
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:139"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:138"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:80,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:109,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:115,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:117,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:118,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:126,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:137,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:166,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:169,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:159"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:239"
        BranchSideFuncs:
        - "createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:241"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:152,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:156,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:159,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:163,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:177,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:214,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:229,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:142,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:142,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:143,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:147,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:147,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:148,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:149,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:149,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:47,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:49,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:47,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:47,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:294,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:262"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:260,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:261,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:51,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:647,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224"
        BranchSideFuncs:
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:223"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:219,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:222,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:223,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 7
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:237"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:250"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:247,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:248,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1321,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1324,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1325,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1330,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:765"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:764"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs:
        - "startTLS()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:779"
        BranchSideFuncs:
        - "preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:795"
        BranchSideFuncs:
        - "id(java.util.Map)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:794"
        BranchSideFuncs:
        - "getCapabilities()"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:799"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:814"
        BranchSideFuncs:
        - "isAuthenticated()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:812"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:818"
        BranchSideFuncs:
        - "authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:817"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:825"
        BranchSideFuncs:
        - "proxyauth(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:825"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "enable(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:846"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:765,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:766,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:767,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:769,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:771,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:772,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:785,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:787,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:795,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:806,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:808,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:816,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:819,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:838,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1133,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1135,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1144,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1145,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1146,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1147,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:463"
        BranchSideFuncs:
        - "startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "initStreams()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:464,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:465,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:466,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.net.Socket].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 145
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:491"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:507"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:525"
        BranchSideFuncs:
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:549"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:539"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:538"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:487,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:535,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:543,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:549,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:554,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3281
    functionDepth: 14
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3284"
        BranchSideFuncs:
        - "isOK()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "getArgumentList(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3295"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3283,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 102
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:986"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:989"
        BranchSideFuncs:
        - "getInetAddress()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1015"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1024"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1024"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1017"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1017"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1034"
        BranchSideFuncs:
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1034"
        BranchSideFuncs:
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1039"
        BranchSideFuncs:
        - "isTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
        BranchSideFuncs:
        - "resumeTracing()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:987,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:987,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:992,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:994,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:999,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1008,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1021,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1026,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1031,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1032,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.net.Socket].getInetAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:534,1"
      Dst: "[java.net.Socket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:703,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:715"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:712,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:713,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 12
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:725"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:721,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:722,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:723,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.CommandFailedException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.CommandFailedException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 98
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:920"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:899"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:891"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:899"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:892"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:878"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:899"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:908"
        BranchSideFuncs:
        - "authplain(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:907"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:910"
        BranchSideFuncs:
        - "authlogin(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:909"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:910"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:912"
        BranchSideFuncs:
        - "authntlm(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:915"
        BranchSideFuncs:
        - "authoauth2(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:914"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:926"
        BranchSideFuncs:
        - "login(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:925"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:877,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:878,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:879,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:880,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:887,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:889,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:890,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:892,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:893,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:899,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:901,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:907,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:909,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:911,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:913,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:922,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:926,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 95
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:682"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:682"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:743"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:742"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:713"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:712"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:730"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:730"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:738"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:670,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:678,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:679,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:686,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:690,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:708,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:709,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:721,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:721,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:722,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:725,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:727,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:739,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:743,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:746,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:758,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:765,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:342"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:338,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:342,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:343,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs:
        - "getFetchItems()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "isOK()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 9
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:268"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:273,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 88
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:563"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:563"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:593"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:628"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:627"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:595"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:594"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:603"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:602"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:615"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:615"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:551,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:559,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:560,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:567,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:571,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:589,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:590,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:595,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:606,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:606,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:607,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:610,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:612,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:624,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:628,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:631,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:634,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:643,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:650,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 113
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:804"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:804"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:846"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:845"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:817"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:816"
        BranchSideFuncs:
        - "getTag()"
        - "isContinuation()"
        - "readResponse()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825"
        BranchSideFuncs:
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:824"
        BranchSideFuncs:
        - "generateType3Msg(java.lang.String)"
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:833"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:833"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:840"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:784,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:791,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:793,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:795,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:795,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:800,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:801,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:808,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:812,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:817,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:822,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:828,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:828,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:830,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:842,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:846,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:849,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:852,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:861,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:868,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isBound()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 1
    ICount: 75
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:665"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:667"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:669"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:668"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:672"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:673"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:672"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:684"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:684"
        BranchSideFuncs:
        - "isBound()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:684"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:665,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:667,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:673,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:674,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:678,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:685,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:686,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:138"
        BranchSideFuncs:
        - "init0()"
        - "getLogger(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:128,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:130,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:134,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:135,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:144,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:171,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.SecretKeyFactory].getInstance(java.lang.String)"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:110"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:98,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:104,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:105,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:106,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:108,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.MD4:81,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:173"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
        - "writeInt(byte[],int,int)"
        - "writeShort(byte[],int,int)"
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:193"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:174,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 5
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:149,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:150,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:472"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:471,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:473,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:474,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:580,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:581,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Base64].getDecoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextBytes(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 170
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:339"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:407"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:406"
        BranchSideFuncs:
        - "calcNTHash()"
        - "calcLMHash()"
        - "calcResponse(byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:391"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "readShort(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:401"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:400"
        BranchSideFuncs:
        - "calcV2Response(byte[],byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:433"
        BranchSideFuncs:
        - "fine(java.lang.String)"
        - "toHex(byte[])"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:341,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:349,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:359,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:360,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:372,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:382,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:383,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:386,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:396,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:407,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:408,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:272"
        BranchSideFuncs:
        - "digest(byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:269,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:271,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:273,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:275,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:91,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - Src: "org.eclipse.angus.mail.auth.MD4:92,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:94,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 52
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:155"
        BranchSideFuncs:
        - "implReset()"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:176"
        BranchSideFuncs:
        - "implCompress(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:150,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - Src: "org.eclipse.angus.mail.auth.MD4:153,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - Src: "org.eclipse.angus.mail.auth.MD4:158,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:159,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:165,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 206
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:209"
        BranchSideFuncs:
        - "FF(int,int,int,int,int,int)"
        - "HH(int,int,int,int,int,int)"
        - "GG(int,int,int,int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:216,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:234,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:252,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:117"
        BranchSideFuncs:
        - "engineUpdate(byte[],int,int)"
        - "implCompress(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:121,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:133,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:319"
        BranchSideFuncs:
        - "hmacMD5(byte[],byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:315,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:318,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:320,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:322,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[javax.crypto.Mac].doFinal(byte[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:224,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:226,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:230,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:230,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:231,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:232,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:233,1"
      Dst: "[javax.crypto.Mac].doFinal(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:247"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:243,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:243,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:245,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:248,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:253,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:255,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:256,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.AssertionError].<init>()"
    - "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:287"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:286"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:287"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:286"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:286,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:287,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:287,1"
      Dst: "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:290,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:293,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:294,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:300,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 104
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:898"
        BranchSideFuncs:
        - "<init>()"
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:898"
        BranchSideFuncs:
        - "<init>()"
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:901"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:908"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:907"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:917"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:944"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:943"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:919"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:918"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:931"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:931"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:886,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:894,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:895,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:900,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:901,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:904,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:905,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:908,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:911,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:915,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:919,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:926,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:928,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:940,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:944,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:947,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:950,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:959,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 46
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:519"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:519"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:510,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:511,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:518,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:522,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:529,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:536,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1075
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1076,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1077,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1079,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1161,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1170,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1172,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1173,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.zip.Deflater].setLevel(int)"
    - "[java.util.zip.Deflater].setStrategy(int)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 82
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:496"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:481,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:484,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:487,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:488,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:499,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:497,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:500,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:502,1"
      Dst: "[java.util.zip.Deflater].setLevel(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:504,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:507,1"
      Dst: "[java.util.zip.Deflater].setStrategy(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:513,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:514,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:514,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:254"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:258"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:250,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:254,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:255,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:256,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336"
        BranchSideFuncs:
        - "<init>()"
        - "writeAtom(java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341"
        BranchSideFuncs:
        - "isEnabled(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1339,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:495,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:226,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103"
        BranchSideFuncs:
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 3
    ICount: 98
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1449"
        BranchSideFuncs:
        - "access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1448"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1471"
        BranchSideFuncs:
        - "access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1455"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getTimestamp()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1457"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1452,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1455,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1463,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1464,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:235,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1384"
        BranchSideFuncs:
        - "timeoutConnections()"
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "fine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1385,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1386,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1388,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1389,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:231,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:232,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].select()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.nio.channels.Selector].select()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.nio.channels.Selector].selectNow()"
    - "[java.util.Collection].isEmpty()"
    - "[java.nio.channels.Selector].close()"
    functionUses: 1
    ICount: 115
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:279"
        BranchSideFuncs:
        - "watchAll()"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:278"
        BranchSideFuncs:
        - "finest(java.lang.String)"
        - "unwatchAll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:278"
        BranchSideFuncs:
        - "finest(java.lang.String)"
        - "unwatchAll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:243,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:244,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:245,1"
      Dst: "[java.nio.channels.Selector].select()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:246,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:248,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:247,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:249,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:249,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:269,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:270,1"
      Dst: "[java.nio.channels.Selector].selectNow()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:270,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:282,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:283,1"
      Dst: "[java.nio.channels.Selector].close()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:286,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:288,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:323"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:307"
        BranchSideFuncs:
        - "folderName(jakarta.mail.Folder)"
        - "getChannel()"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:306"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:310"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:302,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:304,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:311,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:312,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:315,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getURLName()"
    - "[jakarta.mail.URLName].toString()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Service].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.Folder].getURLName()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.URLName].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Service].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3416
    functionDepth: 3
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3416"
        BranchSideFuncs:
        - "getChannel()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3417,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoTimeout()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    - "[java.nio.channels.Selector].selectedKeys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].remove()"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].keyFor(java.nio.channels.Selector)"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.net.Socket].getSoTimeout()"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 1
    ICount: 93
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:353"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:364"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:363"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:377"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:418"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:387"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:395"
        BranchSideFuncs:
        - "getSoTimeout()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:412"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:411"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:412"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:411"
        BranchSideFuncs:
        - "idleAbort()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:334,1"
      Dst: "[java.nio.channels.Selector].selectedKeys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:344,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:345,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:346,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:347,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:349,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:350,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:351,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:353,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:354,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:356,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:358,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:364,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:376,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:383,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:388,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:391,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].keyFor(java.nio.channels.Selector)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:396,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:399,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:400,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:401,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:402,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:404,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:404,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:412,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3258
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - "[org.eclipse.angus.mail.iap.Response].getException()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 100
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3259,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3270,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getException()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3284,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3298,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3306,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3326,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3329,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$2"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$2:404,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3378
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3384"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3384"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3381,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3260
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 6
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3261,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3263,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3264,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3267,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    functionUses: 5
    ICount: 64
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:454"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:458"
        BranchSideFuncs:
        - "getChannel()"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "idleAbortWait()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:457"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:463"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:462"
        BranchSideFuncs:
        - "folderName(jakarta.mail.Folder)"
        - "idleAbortWait()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:428,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:431,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:432,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:433,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:436,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:434,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:437,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:440,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:446,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:453,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:458,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:463,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3391
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3399"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3394,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3400,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3405,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3407,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:323"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:307"
        BranchSideFuncs:
        - "folderName(jakarta.mail.Folder)"
        - "getChannel()"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:306"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:310"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:302,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:304,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:311,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:312,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:315,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoTimeout()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    - "[java.nio.channels.Selector].selectedKeys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].remove()"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].keyFor(java.nio.channels.Selector)"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.net.Socket].getSoTimeout()"
    - "[java.util.Collection].remove(java.lang.Object)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 1
    ICount: 93
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:383"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:382"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:353"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:364"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:363"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:377"
        BranchSideFuncs:
        - "handleIdle(boolean)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:418"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:387"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:395"
        BranchSideFuncs:
        - "getSoTimeout()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:412"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:411"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:412"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:411"
        BranchSideFuncs:
        - "idleAbort()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:334,1"
      Dst: "[java.nio.channels.Selector].selectedKeys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:344,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:345,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:346,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:347,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:349,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:350,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:351,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:353,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:354,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:356,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:358,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:364,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:376,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:374,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:383,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:388,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:391,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].keyFor(java.nio.channels.Selector)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:396,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:399,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:400,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:401,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:402,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:404,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager$2].<init>(org.eclipse.angus.mail.imap.IdleManager,org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:404,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:412,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 18
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    functionUses: 5
    ICount: 64
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:454"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:458"
        BranchSideFuncs:
        - "getChannel()"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "idleAbortWait()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:457"
        BranchSideFuncs:
        - "getChannel()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:463"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:462"
        BranchSideFuncs:
        - "folderName(jakarta.mail.Folder)"
        - "idleAbortWait()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:428,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:431,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:432,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:433,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:436,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:434,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:437,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:440,1"
      Dst: "[java.nio.channels.SelectableChannel].configureBlocking(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:446,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:444,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:453,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:458,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:463,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].stop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:479,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:480,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].folderName(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getURLName()"
    - "[jakarta.mail.URLName].toString()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.Service].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.Folder].getURLName()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:490,1"
      Dst: "[jakarta.mail.URLName].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Service].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[jakarta.mail.Folder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:493,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$000(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$102(org.eclipse.angus.mail.imap.IdleManager,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$200(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IdleManager].select()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:118,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].select()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].select()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.nio.channels.Selector].select()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.nio.channels.Selector].selectNow()"
    - "[java.util.Collection].isEmpty()"
    - "[java.nio.channels.Selector].close()"
    functionUses: 1
    ICount: 115
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:279"
        BranchSideFuncs:
        - "watchAll()"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:278"
        BranchSideFuncs:
        - "finest(java.lang.String)"
        - "unwatchAll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:278"
        BranchSideFuncs:
        - "finest(java.lang.String)"
        - "unwatchAll()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    - Branch String: "org.eclipse.angus.mail.imap.IdleManager:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IdleManager:268"
        BranchSideFuncs:
        - "processKeys()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:243,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].watchAll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:244,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:245,1"
      Dst: "[java.nio.channels.Selector].select()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:246,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:248,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:247,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:249,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:249,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:269,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].processKeys()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:270,1"
      Dst: "[java.nio.channels.Selector].selectNow()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:270,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:282,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].unwatchAll()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:283,1"
      Dst: "[java.nio.channels.Selector].close()"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:286,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager:288,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    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.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].list()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:55"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:54"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:49,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:50,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:51,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:53,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:39,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].$values()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].values()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider$EncoderTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$EncoderTypes:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].valueOf(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider$EncoderTypes"
    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: "jakarta.mail.util.StreamProvider$EncoderTypes:40,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.StreamProvider$EncoderTypes:55,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$2].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.DefaultFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$2:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$2].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$2:80,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1528,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1564"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1559"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1558"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1544,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1545,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1548,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1566,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1572,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.mail.MailException].<init>()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailException"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.mail.MailException:13,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailException:21,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.FetchProfile"
    - "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[jakarta.mail.FetchProfile].getHeaderNames()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1223"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1235"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1211,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1201,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1212,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$000(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$100(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$200(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$300(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$400(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$500(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$600(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].access$700(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1270"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1269"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$000(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1243,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1245,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$200(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1247,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$300(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1250,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1252,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$400(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1254,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$500(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1258,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$600(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1263,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].access$700(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1266,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1268,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1269,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1269,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 39
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$000(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$200(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$300(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$400(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$500(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$600(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$700(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1675"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].<init>()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getBuf()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream].getCount()"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource$DSByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$4].<init>()"
    functionSourceFile: "jakarta.mail.Session$4"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$4:1296,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$4].run()"
    functionSourceFile: "jakarta.mail.Session$4"
    linkageType: null
    functionLinenumber: 1298
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$4:1301,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.mail.Session$4:1301,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:43,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:jakarta.mail.internet.MimeMessage].getReceivedDate()"
    - "[jakarta.mail.Message].getReceivedDate()"
    - "[java.util.Date].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:68,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:76,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.OlderTerm:77,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.OlderTerm:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.OlderTerm:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$13].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$13:2936,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$13].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$13:2940,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2851,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2854,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2858,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2859,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2864,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2892,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2893,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.HeloCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.HeloCommand"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:23,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.HeloCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.HeloCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.HeloCommand].extractHeloName(com.icegreen.greenmail.smtp.SmtpConnection,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:28,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.HeloCommand].extractHeloName(com.icegreen.greenmail.smtp.SmtpConnection,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:29,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:30,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:30,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.HeloCommand].extractHeloName(com.icegreen.greenmail.smtp.SmtpConnection,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.HeloCommand"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.HeloCommand:38"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.HeloCommand:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.HeloCommand:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:38,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:39,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:138,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:140,1"
      Dst: "[java.net.InetAddress].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:142,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:134,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.HeloCommand].extractHeloName(com.icegreen.greenmail.smtp.SmtpConnection,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.HeloCommand"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.HeloCommand:38"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.HeloCommand:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.HeloCommand:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:38,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:39,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.smtp.commands.HeloCommand:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.UnsubscribeCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:25,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UnsubscribeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.UnsubscribeCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.StatCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.StatCommand"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:18,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.StatCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.StatCommand"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:22,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.StatCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.StatCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.pop3.commands.StatCommand].sumMessageSizes(java.util.List)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:29,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:30,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:31,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.StatCommand].sumMessageSizes(java.util.List)"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:32,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:34,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.StatCommand].sumMessageSizes(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.StatCommand"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.StatCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.StatCommand:49"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.StatCommand:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:43,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:45,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.StatCommand].sumMessageSizes(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.StatCommand"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.StatCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.StatCommand:49"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.StatCommand:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:41,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:43,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.pop3.commands.StatCommand:45,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].<init>()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 9
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:88,1"
      Dst: "[junit.framework.TestResult].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:89,1"
      Dst: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:90,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:90,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].<init>()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestResult:25,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "junit.framework.TestListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:94,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.JUnit38ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:28,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createAdaptingListener(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "junit.framework.TestListener"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:94,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.JUnit38ClassRunner$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:99,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:99,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - "[junit.framework.TestCase].getName()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - "[junit.framework.TestSuite].getName()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[junit.framework.TestSuite].testCount()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.extensions.TestDecorator].getTest()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 42
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:103"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(junit.framework.TestCase)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:107"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:117"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:108"
        BranchSideFuncs:
        - "testCount()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:117"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:120"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:125"
        BranchSideFuncs:
        - "getTest()"
        - "makeDescription(junit.framework.Test)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:124"
        BranchSideFuncs:
        - "createSuiteDescription(java.lang.Class)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[junit.framework.TestSuite].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:110,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:111,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:114,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:119,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:122,1"
      Dst: "[junit.extensions.TestDecorator].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:125,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaredAnnotations()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:136,1"
      Dst: "[java.lang.reflect.Method].getDeclaredAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.TestSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:145"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:143"
        BranchSideFuncs:
        - "testAt(int)"
        - "countTestCases()"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:144,1"
      Dst: "[junit.framework.TestSuite].countTestCases()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:146,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].countTestCases()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.Test].countTestCases()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:213"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:216"
        BranchSideFuncs:
        - "countTestCases()"
      - BranchSide: "junit.framework.TestSuite:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestSuite:214,1"
      Dst: "[junit.framework.Test].countTestCases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].testAt(int)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:257,1"
      Dst: "[java.util.Vector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].getTest()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - "[junit.framework.TestCase].getName()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - "[junit.framework.TestSuite].getName()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[junit.framework.TestSuite].testCount()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.extensions.TestDecorator].getTest()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 42
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:103"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(junit.framework.TestCase)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:107"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:117"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:108"
        BranchSideFuncs:
        - "testCount()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:117"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:120"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:125"
        BranchSideFuncs:
        - "getTest()"
        - "makeDescription(junit.framework.Test)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:124"
        BranchSideFuncs:
        - "createSuiteDescription(java.lang.Class)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[junit.framework.TestSuite].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:110,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:111,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:114,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:119,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:122,1"
      Dst: "[junit.extensions.TestDecorator].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:125,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaredAnnotations()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:135,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:136,1"
      Dst: "[java.lang.reflect.Method].getDeclaredAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "junit.framework.TestSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:145"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:143"
        BranchSideFuncs:
        - "testAt(int)"
        - "countTestCases()"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:144,1"
      Dst: "[junit.framework.TestSuite].countTestCases()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:145,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:146,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - "[org.junit.runner.manipulation.Filterable].filter(org.junit.runner.manipulation.Filter)"
    - "[junit.framework.TestSuite].getName()"
    - "[junit.framework.TestSuite].<init>(java.lang.String)"
    - "[junit.framework.TestSuite].testCount()"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    - "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:150"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:150"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:149"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:150"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:167"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:157"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:163"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:162"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:159"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:153"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:164"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:168"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:150,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:152,1"
      Dst: "[org.junit.runner.manipulation.Filterable].filter(org.junit.runner.manipulation.Filter)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:155,1"
      Dst: "[junit.framework.TestSuite].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:155,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:156,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:158,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:160,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:163,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:165,1"
      Dst: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].setName(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:161,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:162,1"
      Dst: "[junit.framework.TestSuite].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testAt(int)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:257,1"
      Dst: "[java.util.Vector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - "[junit.framework.TestCase].getName()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - "[junit.framework.TestSuite].getName()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[junit.framework.TestSuite].testCount()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[junit.extensions.TestDecorator].getTest()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.junit.runner.Describable].getDescription()"
    functionUses: 3
    ICount: 42
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:103"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "getAnnotations(junit.framework.TestCase)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:107"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:117"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:116"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:108"
        BranchSideFuncs:
        - "testCount()"
        - "createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:107"
        BranchSideFuncs:
        - "getName()"
        - "createSuiteDescription(junit.framework.TestSuite)"
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:115"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:117"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:120"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:125"
        BranchSideFuncs:
        - "getTest()"
        - "makeDescription(junit.framework.Test)"
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:124"
        BranchSideFuncs:
        - "createSuiteDescription(java.lang.Class)"
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[junit.framework.TestCase].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getAnnotations(junit.framework.TestCase)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:105,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[junit.framework.TestSuite].getName()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].createSuiteDescription(junit.framework.TestSuite)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:110,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:111,1"
      Dst: "[junit.framework.TestSuite].testCount()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[junit.framework.TestSuite].testAt(int)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:113,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].makeDescription(junit.framework.Test)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:114,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:119,1"
      Dst: "[org.junit.runner.Describable].getDescription()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:122,1"
      Dst: "[junit.extensions.TestDecorator].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:125,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.NoTestsRemainException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.NoTestsRemainException:8,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:171"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:175"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:171,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:173,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit38ClassRunner:183"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:187"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit38ClassRunner:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:183,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:185,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].getTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:44,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:69,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:89"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:92"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:92,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:96,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:40,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "jakarta.mail.MessagingException:41,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].getNextException()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].getCause()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MessagingException].toString()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].superToString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:125"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:127"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:127"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:127"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:128"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:135"
        BranchSideFuncs:
        - "superToString()"
      - BranchSide: "jakarta.mail.MessagingException:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:123,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.MessagingException:127,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:132,1"
      Dst: "[jakarta.mail.MessagingException].superToString()"
    - Src: "jakarta.mail.MessagingException:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.mail.MessagingException:139,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].superToString()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:147,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].superToString()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:147,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ListInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:47"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:54"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:56"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:67"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ListInfo:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ListInfo:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:44,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:46,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:50,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:61,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:68,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:73,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:75,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ListInfo:77,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.lang.Object].<init>()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 119
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:64"
        BranchSideFuncs:
        - "skipSpaces()"
        - "getNumber()"
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:92"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:91"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:103"
        BranchSideFuncs:
        - "parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:107"
        BranchSideFuncs:
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:111"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:64,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:65,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:67,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:69,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:70,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:72,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:76,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:89,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].parseAddressList(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 40
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:121"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:136"
        BranchSideFuncs:
        - "isEndOfGroup()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:132"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
        BranchSideFuncs:
        - "skip(int)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:146"
        BranchSideFuncs:
        - "skip(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:118,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:120,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:127,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:133,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:135,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:137,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:141,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:143,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ENVELOPE:146,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.junit.internal.builders.JUnit3Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.JUnit3Builder].isPre4Test(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.JUnit3Builder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.JUnit3Builder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.JUnit3Builder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:10,1"
      Dst: "[org.junit.internal.builders.JUnit3Builder].isPre4Test(java.lang.Class)"
    - Src: "org.junit.internal.builders.JUnit3Builder:11,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].isPre4Test(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:17,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].isPre4Test(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:17,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$3].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$3"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$3:118,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$3].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$3"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testSuiteStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$3:121,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$1].<init>()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$1"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$1:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$1].run()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$1"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap$1:127"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap$1:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap$1:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$1:124,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap$1:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap$1:126,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap$1:127,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:42,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822SIZE:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.extensions.ActiveTestSuite"
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:41,1"
      Dst: "[java.lang.Thread].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].run()"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].runFinished()"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 9
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:47,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    - Src: "junit.extensions.ActiveTestSuite$1:49,1"
      Dst: "[junit.extensions.ActiveTestSuite].runFinished()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:68,1"
      Dst: "[java.lang.Object].notifyAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$8].<init>(java.net.URL)"
    functionSourceFile: "jakarta.mail.Session$8"
    linkageType: null
    functionLinenumber: 1372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$8:1373,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$8].run()"
    functionSourceFile: "jakarta.mail.Session$8"
    linkageType: null
    functionLinenumber: 1375
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$8:1376,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:514,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:517"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:516"
        BranchSideFuncs:
        - "isValid(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:517"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:516"
        BranchSideFuncs:
        - "isValid(char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:517,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "com.icegreen.greenmail.imap.commands.CommandParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator:514,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:672,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getInputStream()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:681,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PipedOutputStream].<init>()"
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:211"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:214"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "jakarta.activation.DataHandler:213"
        BranchSideFuncs:
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:216"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getDCH()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:212,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:214,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - Src: "jakarta.activation.DataHandler:234,1"
      Dst: "[java.io.PipedOutputStream].<init>()"
    - Src: "jakarta.activation.DataHandler:235,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    - "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:567"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:573"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:576"
        BranchSideFuncs:
        - "getBaseType()"
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:584"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:585"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:595"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:586"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:590"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:589"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String)"
        - "getCommandMap()"
    - Branch String: "jakarta.activation.DataHandler:596"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:601"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:597,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:601,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.UnsupportedDataTypeException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.UnsupportedDataTypeException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.activation.DataHandler"
    - "jakarta.activation.DataContentHandler"
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler$1:237,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getOutputStream()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getOutputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:689,1"
      Dst: "[jakarta.activation.DataHandler].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getOutputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataSource].getOutputStream()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:309"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:310,1"
      Dst: "[jakarta.activation.DataSource].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getContentType()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:697,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getContentType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.activation.DataSource].getContentType()"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:178"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:181"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.activation.DataHandler:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:179,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandlerDataSource].getName()"
    functionSourceFile: "jakarta.activation.DataHandlerDataSource"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandlerDataSource:705,1"
      Dst: "[jakarta.activation.DataHandler].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getName()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandlerDataSource].getName()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getName()"
    - "[jakarta.activation.URLDataSource].getName()"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimePartDataSource].getName()"
    - "[jakarta.mail.util.ByteArrayDataSource].getName()"
    - "[jakarta.activation.DataSource].getName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:164"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:167"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.activation.DataHandler:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:165,1"
      Dst: "[jakarta.activation.DataSource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].build(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addDefaultSetups(java.lang.String,java.util.Properties,java.util.List)"
    - "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addTestSetups(java.lang.String,java.util.Properties,java.util.List)"
    - "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addSetup(java.lang.String,java.lang.String,java.util.Properties,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:87"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:82"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:83"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:86"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:62,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:64,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:64,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:66,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:69,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addDefaultSetups(java.lang.String,java.util.Properties,java.util.List)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:72,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addTestSetups(java.lang.String,java.util.Properties,java.util.List)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:76,1"
      Dst: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addSetup(java.lang.String,java.lang.String,java.util.Properties,java.util.List)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:79,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:80,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:81,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:84,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:88,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addDefaultSetups(java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:133"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:136"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:139"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:138"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:141"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:142"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:144"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:145"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:147"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:148"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:151"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:128,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:378,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addTestSetups(java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:110"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:109"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:113"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:112"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:116"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:115"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:116"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:118"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:121"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:125"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:102,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addSetup(java.lang.String,java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:95,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    - "[java.lang.Object].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.lang.String].length()"
    functionUses: 7
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:102"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:101"
        BranchSideFuncs:
        - "getLocalHostAddress()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:104"
        BranchSideFuncs:
        - "getLocalHostAddress()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:90,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:101,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:102,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getLocalHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setVerbose(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].setServerStartupTimeout(long)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addSetup(java.lang.String,java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:92,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:93,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:94,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:95,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].<init>(int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addTestSetups(java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:110"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:109"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:113"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:112"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:116"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:115"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:116"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:118"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:121"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:125"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:102,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder].addDefaultSetups(java.lang.String,java.util.Properties,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:133"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:136"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:139"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:138"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:141"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:142"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:144"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:145"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:147"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:148"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:151"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:128,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].createCopy(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.PropertiesBasedServerSetupBuilder:130,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.UserUtil].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.UserUtil"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.util.UserUtil:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.UserUtil].createUsers(com.icegreen.greenmail.base.GreenMailOperations,jakarta.mail.internet.InternetAddress[])"
    functionSourceFile: "com.icegreen.greenmail.util.UserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.base.GreenMailOperations"
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[com.icegreen.greenmail.base.GreenMailOperations].setUser(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.UserUtil:24"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.UserUtil:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.UserUtil:25,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.util.UserUtil:25,1"
      Dst: "[com.icegreen.greenmail.base.GreenMailOperations].setUser(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:106,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.ActivationDataFlavor:109,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getHumanPresentableName()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].setHumanPresentableName(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:161"
        BranchSideFuncs:
        - "getRepresentationClass()"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    - Branch String: "jakarta.activation.ActivationDataFlavor:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:161,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:231"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:233"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:232,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:239,1"
      Dst: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].parse(java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeType:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.MimeType:49,1"
      Dst: "[jakarta.activation.MimeType].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    functionSourceFile: "jakarta.activation.MimeType"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].getPrimaryType()"
    - "[jakarta.activation.MimeType].getSubType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimeType:235"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimeType:236"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:237"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:235"
        BranchSideFuncs:
        - "getSubType()"
      - BranchSide: "jakarta.activation.MimeType:234"
        BranchSideFuncs:
        - "getPrimaryType()"
    - Branch String: "jakarta.activation.MimeType:238"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimeType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[jakarta.activation.MimeType].getPrimaryType()"
    - Src: "jakarta.activation.MimeType:235,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.activation.MimeType:237,1"
      Dst: "[jakarta.activation.MimeType].getSubType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(java.lang.Object)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:171"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:171"
        BranchSideFuncs:
        - "equals(jakarta.activation.ActivationDataFlavor)"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:170"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ActivationDataFlavor:172"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:172,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:161"
        BranchSideFuncs:
        - "getRepresentationClass()"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    - Branch String: "jakarta.activation.ActivationDataFlavor:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:161,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:190"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:190"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ActivationDataFlavor:190"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:192"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:192,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:231"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:233"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:232,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:239,1"
      Dst: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].hashCode()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:208"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:215"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:209,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:231"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:233"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ActivationDataFlavor:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:232,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:239,1"
      Dst: "[jakarta.activation.MimeType].match(jakarta.activation.MimeType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].normalizeMimeTypeParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].normalizeMimeType(java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>()"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:13,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.AssertionFailedError:27"
      Branch Sides:
      - BranchSide: "junit.framework.AssertionFailedError:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Provider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Provider:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Provider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4:-1,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].apply(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].lambda$getUserSubs$0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4:-1,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].lambda$getUserSubs$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].lambda$getUserSubs$0(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientStringTerm].<init>(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientStringTerm:51,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message$RecipientType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    - "[jakarta.mail.Message].getRecipients(jakarta.mail.Message$RecipientType)"
    functionUses: 4
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.RecipientStringTerm:82"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:84"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.RecipientStringTerm:85"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:88"
        BranchSideFuncs:
        - "match(jakarta.mail.Address)"
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.RecipientStringTerm:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientStringTerm:77,1"
      Dst: "[jakarta.mail.Message].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.search.RecipientStringTerm:86,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].match(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.RecipientStringTerm:96"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:98"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.RecipientStringTerm:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.RecipientStringTerm:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientStringTerm:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.RecipientStringTerm:99,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "jakarta.mail.search.RecipientStringTerm:99,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientStringTerm:107,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.search.RecipientStringTerm:107,1"
      Dst: "[jakarta.mail.search.StringTerm].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:50,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.PreencodedMimeBodyPart:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.PreencodedMimeBodyPart:81"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.PreencodedMimeBodyPart:80"
        BranchSideFuncs:
        - "outputLineStream(java.io.OutputStream,boolean)"
    - Branch String: "jakarta.mail.internet.PreencodedMimeBodyPart:86"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.PreencodedMimeBodyPart:90"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.PreencodedMimeBodyPart:89"
        BranchSideFuncs:
        - "flush()"
        - "writeTo(java.io.OutputStream)"
        - "writeln()"
        - "getDataHandler()"
    Callsites:
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:81,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:85,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:86,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:87,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:87,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:90,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:93,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:93,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:94,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1100,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:670,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:651"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:650,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1704
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionUses: 4
    ICount: 22
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:274"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:289"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:282"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:286"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.activation.DataHandler:285"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:279,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:282,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.activation.DataHandler:283,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.activation.DataHandler:286,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.DataHandler:290,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:291,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.PreencodedMimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.PreencodedMimeBodyPart"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:103,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    - Src: "jakarta.mail.internet.PreencodedMimeBodyPart:104,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1155
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1175"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.String)"
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1174"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1167"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1172"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1156,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1169,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1445
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1446,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].buildConvertableTypesMap()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:18,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.junit.experimental.theories.ParameterSignature:20,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:29,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:33,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].putSymmetrically(java.util.Map,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:33,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:38,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.reflect.Constructor)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getParameterAnnotations()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:43,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].signatures(java.lang.Class[],java.lang.'annotation'.Annotation[][])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "java.util.ArrayList"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.annotation.Annotation[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:50"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.experimental.theories.ParameterSignature:51,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].<init>(java.lang.Class,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Object].getClass()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:86"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:82,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:84,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:86"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:82,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:84,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:86"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:82,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:84,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getType()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:95,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].hasAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:99"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:99,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:95,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:104,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 3
    argTypes:
    - "java.lang.annotation.Annotation[]"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:109"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:112"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:123"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:122"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:115"
        BranchSideFuncs:
        - "findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:118"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:112"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:113,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:114,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].findDeepAnnotation(java.lang.'annotation'.Annotation[],java.lang.Class,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer$Token:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:99"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:98"
        BranchSideFuncs:
        - "expectedDiff()"
        - "compactPrefix()"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "actualDiff()"
        - "compactSuffix()"
        - "<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:97,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:99,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:100,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:101,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:845"
      Branch Sides:
      - BranchSide: "org.junit.Assert:850"
        BranchSideFuncs:
        - "formatClassAndValue(java.lang.Object,java.lang.String)"
      - BranchSide: "org.junit.Assert:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:840,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "org.junit.ComparisonFailure$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:131,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:138,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:139,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:140,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:110"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:111"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:109"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:111,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:112,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:122"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:128"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:127"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:123"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:128,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:154"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:161"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:110"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:111"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:109"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:109,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:111,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:112,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:122"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:128"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:127"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:123"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:120,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:123,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:128,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:70,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].sharedSuffix(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage$RecipientType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage$RecipientType"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message$RecipientType].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage$RecipientType:530,1"
      Dst: "[jakarta.mail.Message$RecipientType].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage$RecipientType].readResolve()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage$RecipientType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[jakarta.mail.Message$RecipientType].readResolve()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage$RecipientType:535"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage$RecipientType:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage$RecipientType:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage$RecipientType:535,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMessage$RecipientType:538,1"
      Dst: "[jakarta.mail.Message$RecipientType].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message$RecipientType].readResolve()"
    functionSourceFile: "jakarta.mail.Message$RecipientType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Message$RecipientType:248"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:255"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Message$RecipientType:248,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].failedTest()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].toString()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "junit.framework.TestFailure:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].trace()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].thrownException()"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[junit.framework.TestFailure].thrownException()"
    - Src: "junit.framework.TestFailure:51,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].exceptionMessage()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].thrownException()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:58,1"
      Dst: "[junit.framework.TestFailure].thrownException()"
    - Src: "junit.framework.TestFailure:58,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].isFailure()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].thrownException()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:67,1"
      Dst: "[junit.framework.TestFailure].thrownException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.CapaCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.CapaCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:29,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.CapaCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.CapaCommand"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.CapaCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.CapaCommand"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].list()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].list()"
    - Src: "com.icegreen.greenmail.pop3.commands.CapaCommand:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].list()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:55"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:54"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:49,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism].values()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:50,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:51,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:53,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.AuthCommand$Pop3SaslAuthMechanism:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.commands.MailCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.MailCommand"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:27,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.MailCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.MailCommand"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].checkSender(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setReturnPath(com.icegreen.greenmail.mail.MailAddress)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.MailCommand:38"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:58"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:57"
        BranchSideFuncs:
        - "send(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.smtp.commands.MailCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:52"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "checkSender(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:51"
        BranchSideFuncs:
        - "getMessage()"
        - "clearMessagePreservingAuthenticationState()"
    - Branch String: "com.icegreen.greenmail.smtp.commands.MailCommand:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.MailCommand:47"
        BranchSideFuncs:
        - "setReturnPath(com.icegreen.greenmail.mail.MailAddress)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:37,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:38,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:39,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:41,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:42,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkSender(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:45,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:48,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:49,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.MailCommand:49,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setReturnPath(com.icegreen.greenmail.mail.MailAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.mail.MailAddress:31"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:34"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:22,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:24,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:25,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:26,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:27,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:29,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:71,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:79,1"
      Dst: "[jakarta.mail.Address].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:274"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:264,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkSender(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpState:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpState:35"
        BranchSideFuncs:
        - "setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpState:34"
        BranchSideFuncs:
        - "getAuthenticationState()"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:35,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:36,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:37,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:24,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setReturnPath(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1:171,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SentDateTerm].<init>(int,java.util.Date)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1:174,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1:174,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1:174,1"
      Dst: "[jakarta.mail.search.SentDateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].<init>(int,java.util.Date)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:40,1"
      Dst: "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].<init>()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].serial()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:19,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].<init>()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].getSuite(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    - "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$1].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder)"
    - Src: "org.junit.runner.Computer:28,1"
      Dst: "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].getRunner(org.junit.runners.model.RunnerBuilder,java.lang.Class)"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:50,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm:424,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].<init>(com.icegreen.greenmail.imap.commands.SearchTermBuilder$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SearchTermBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm:424,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.InvokeMethod:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.InvokeMethod"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.InvokeMethod:17,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:60,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:66,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:68,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:69,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:70,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:71,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:120"
        BranchSideFuncs:
        - "getStaticFieldValue(java.lang.reflect.Field)"
        - "getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:114,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:182"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:186"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:179,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:180,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:155,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:157,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Object].getClass()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:67"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:66"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.ParameterSignature:67,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getName()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:106"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:110"
        BranchSideFuncs:
        - "getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getStaticFieldValue(java.lang.reflect.Field)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:107,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:193"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:197"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:190,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
        BranchSideFuncs:
        - "addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:130"
        BranchSideFuncs:
        - "addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:124,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:125,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:127,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:128,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:139"
        BranchSideFuncs:
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:133,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:134,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:151"
        BranchSideFuncs:
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:146"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:149"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:142,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:144,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:146,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:103"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "getType()"
        - "getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:102"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:99"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:97"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "getType()"
        - "getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:201,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:121,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:71"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:70"
        BranchSideFuncs:
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:71,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.AllMembersSupplier$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:24,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:27,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.junit.experimental.theories.DataPoints].ignoredExceptions()"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:95"
        BranchSideFuncs:
        - "getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:76"
        BranchSideFuncs:
        - "getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:93"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:78,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:86,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.DataPoints].ignoredExceptions()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:175,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.ParameterSignature:76"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:75"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].isAssignableViaTypeConversion(java.lang.Class,java.lang.Class)"
    - Src: "org.junit.experimental.theories.ParameterSignature:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:170"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:167"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.junit.experimental.theories.DataPoints].ignoredExceptions()"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:95"
        BranchSideFuncs:
        - "getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:77"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:76"
        BranchSideFuncs:
        - "getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "getReturnType()"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:94"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "canPotentiallyAcceptType(java.lang.Class)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:93"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:87"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:83"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:82"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getName()"
        - "isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:78,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canPotentiallyAcceptType(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:80,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:83,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:86,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.DataPoints].ignoredExceptions()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:87,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointMethods(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:103"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "getType()"
        - "getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:102"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:99"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:98"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:97"
        BranchSideFuncs:
        - "canAcceptType(java.lang.Class)"
        - "getType()"
        - "getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:99,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptType(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:100,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addMultiPointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getName()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:106"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:110"
        BranchSideFuncs:
        - "getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
        - "addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
        - "getStaticFieldValue(java.lang.reflect.Field)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:107,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:108,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addSinglePointFields(org.junit.experimental.theories.ParameterSignature,java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:113"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:120"
        BranchSideFuncs:
        - "getStaticFieldValue(java.lang.reflect.Field)"
        - "getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:116"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:119"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:113,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:114,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:116,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:117,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addDataPointsValues(java.lang.Class,org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
        BranchSideFuncs:
        - "addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:130"
        BranchSideFuncs:
        - "addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:124,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:125,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:127,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:128,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addArrayValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:139"
        BranchSideFuncs:
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:138"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:133"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:133,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:134,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:135,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:136,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].addIterableValues(org.junit.experimental.theories.ParameterSignature,java.lang.String,java.util.List,java.lang.Iterable)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:151"
        BranchSideFuncs:
        - "canAcceptValue(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:150"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:146"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:149"
        BranchSideFuncs:
        - "forValue(java.lang.String,java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:142,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:144,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:146,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].canAcceptValue(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:147,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getStaticFieldValue(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:155,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:157,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:170"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:167"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:175,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:182"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:186"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:179,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:180,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:193"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:197"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:190,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:201,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:23,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:171"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:170"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:167"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:166"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:167,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3SSLProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3SSLProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3SSLProvider:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.pop3.POP3SSLProvider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.TestWatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].access$100(org.junit.rules.Stopwatch)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:154,1"
      Dst: "[org.junit.rules.Stopwatch].access$100(org.junit.rules.Stopwatch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$100(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].starting()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].starting()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].starting()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:139,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].finished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].finished(long,org.junit.runner.Description)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:158,1"
      Dst: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:158,1"
      Dst: "[org.junit.rules.Stopwatch].finished(long,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].getNanos()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.Stopwatch:127"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.Stopwatch:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.Stopwatch:131"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:135"
        BranchSideFuncs:
        - "nanoTime()"
      - BranchSide: "org.junit.rules.Stopwatch:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.junit.rules.Stopwatch:132,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].finished(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].succeeded(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].succeeded(long,org.junit.runner.Description)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:162,1"
      Dst: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:163,1"
      Dst: "[org.junit.rules.Stopwatch].succeeded(long,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].stopping()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].stopping()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].stopping()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:144,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].succeeded(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].failed(java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].failed(long,java.lang.Throwable,org.junit.runner.Description)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:167,1"
      Dst: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:168,1"
      Dst: "[org.junit.rules.Stopwatch].failed(long,java.lang.Throwable,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].stopping()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].stopping()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].failed(long,java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].skipped(org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - "[org.junit.rules.Stopwatch].skipped(long,org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:172,1"
      Dst: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:173,1"
      Dst: "[org.junit.rules.Stopwatch].skipped(long,org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].stopping()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].stopping()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].skipped(long,org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch,org.junit.rules.Stopwatch$1)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Stopwatch"
    - "org.junit.rules.Stopwatch$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.RenameCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.RenameCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.RenameCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.RenameCommand"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].renameMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].renameMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].renameMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.RenameCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$2"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimetypesFileTypeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$2:389,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$2"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$2:391,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].isOsgi()"
    - "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:66"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:81"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:85"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.activation.FactoryFinder:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:88"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:94"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:101"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:104"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:59,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi()"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.RootFolder].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.RootFolder"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.RootFolder:14,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.store.RootFolder"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.imap.MessageLiteral"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$11:1971,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$11].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$11:1975,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1604,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1630"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1628"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1647"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1609,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1615,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1616,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1636,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1639,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1642,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1645,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].clone()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:179"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:181"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:177,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Flags:180,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:250,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2444"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2416"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2453"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2419,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2445,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.Flags].getSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:428"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:427"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:432"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:423,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:425,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:439,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:440,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:453,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:459,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:460,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.text.FieldPosition].<init>(int)"
    - "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.Date].getTime()"
    - "[java.util.TimeZone].getOffset(long)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:102,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.FieldPosition].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:108,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.TimeZone].getOffset(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:112,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:120,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:125,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1663"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1662"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1655,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1663,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1664,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1669,1"
      Dst: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.AppendUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.AppendUID:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].<init>()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileTypeMap].<init>()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MimetypesFileTypeMap].loadFile(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.MimetypesFileTypeMap].loadAllResources(java.util.Vector,java.lang.String)"
    - "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    - "[java.util.Vector].<init>(int)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 1
    ICount: 52
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:105"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:113"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:108"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:113"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:112"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:116"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:115"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:119"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:127"
        BranchSideFuncs:
        - "loadFile(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:121"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:127"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:129"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:128"
        BranchSideFuncs:
        - "loadAllResources(java.util.Vector,java.lang.String)"
        - "log(java.lang.String)"
        - "loadResource(java.lang.String)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:136"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:96,1"
      Dst: "[jakarta.activation.FileTypeMap].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:97,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:99,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:101,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:103,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:107,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].loadFile(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:112,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:113,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:131,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].loadAllResources(java.util.Vector,java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:134,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:139,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:140,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 6
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 132
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:150"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:157"
        BranchSideFuncs:
        - "getImplementation()"
        - "getByInputStream(java.io.InputStream)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:156"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:152"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:155"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:154"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:157"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:165"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:168"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:149,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:149,1"
      Dst: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:152,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 48
    CyclomaticComplexity: 17
  - functionName: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$2].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:48,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$2"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$2:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MimetypesFileTypeMap)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:396"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:388,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$2"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.MimetypesFileTypeMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$2:389,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].isOsgi()"
    - "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:66"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:81"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:85"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.activation.FactoryFinder:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:88"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:94"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:101"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:104"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:59,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi()"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadAllResources(java.util.Vector,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Vector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    - "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 170
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:194"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:196"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:195"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:196"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:199"
        BranchSideFuncs:
        - "getResources(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:198"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:200"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:201"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:202"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:203"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:206"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:208"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:210"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:220"
        BranchSideFuncs:
        - "isLoggable()"
        - "getSystemResources(java.lang.String)"
        - "getImplementation()"
        - "getResources(java.lang.ClassLoader,java.lang.String)"
        - "openStream(java.net.URL)"
        - "getByInputStream(java.io.InputStream)"
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:215"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:239"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:239"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:240"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:243"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:226"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:239"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:240"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:243"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:230"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:239"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:240"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:243"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:234"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:240"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:239"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:240"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:243"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:240"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:243"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:255"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:254"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:255"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:261"
        BranchSideFuncs:
        - "log(java.lang.String)"
        - "loadResource(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:258"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:193,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:195,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:195,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:197,1"
      Dst: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:199,1"
      Dst: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:201,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:202,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:209,1"
      Dst: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:212,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:212,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:211,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:241,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:244,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:257,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 61
    CyclomaticComplexity: 25
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].<init>()"
    - "[jakarta.activation.SecuritySupport$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].<init>()"
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$1].<init>()"
    functionSourceFile: "jakarta.activation.SecuritySupport$1"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$1:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$3].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$3"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$3:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - "[jakarta.activation.SecuritySupport$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$4"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$4:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - "[jakarta.activation.SecuritySupport$5].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:106,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport$5"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$5:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MimetypesFileTypeMap)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:396"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:388,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 6
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 132
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:150"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:157"
        BranchSideFuncs:
        - "getImplementation()"
        - "getByInputStream(java.io.InputStream)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:156"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:152"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:155"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:154"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:157"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:165"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:168"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:178"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:180"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:149,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:149,1"
      Dst: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:151,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:152,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:153,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:175,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:178,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 48
    CyclomaticComplexity: 17
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].loadFile(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 6
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByFileName(java.lang.String)"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:267"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:266"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:276"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:281"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:270,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:270,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByFileName(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:272,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:273,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MimetypesFileTypeMap)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:396"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:388,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].<init>()"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:298"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:292"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:292,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:294,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:294,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByFileName(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:296,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:298,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:299,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:301,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].<init>()"
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:318"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:323"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:312,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:314,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:314,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:318,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:319,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].addMimeTypes(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - "[jakarta.activation.spi.MimeTypeRegistryProvider].getInMemory()"
    - "[jakarta.activation.MimeTypeRegistry].appendToRegistry(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:333"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:336"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:335"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:338"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:336"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:334,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:334,1"
      Dst: "[jakarta.activation.spi.MimeTypeRegistryProvider].getInMemory()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:336,1"
      Dst: "[jakarta.activation.MimeTypeRegistry].appendToRegistry(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:338,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:339,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MimetypesFileTypeMap)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:396"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:388,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.io.File)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:355,1"
      Dst: "[java.io.File].getName()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:355,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].getMIMETypeString(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[jakarta.activation.MimeTypeRegistry].getMIMETypeString(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:370"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:373"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:372"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:374"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:376"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:377"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:384"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:383"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:378"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:380"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:379"
        BranchSideFuncs:
        - "getMIMETypeString(java.lang.String)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:381"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:368,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:373,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:374,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:380,1"
      Dst: "[jakarta.activation.MimeTypeRegistry].getMIMETypeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].getMIMETypeString(java.lang.String)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[jakarta.activation.MimeTypeRegistry].getMIMETypeString(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:370"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:373"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:372"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:374"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:376"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:377"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:384"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:383"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:378"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:380"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:379"
        BranchSideFuncs:
        - "getMIMETypeString(java.lang.String)"
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:381"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:368,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:373,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:374,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:380,1"
      Dst: "[jakarta.activation.MimeTypeRegistry].getMIMETypeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MimetypesFileTypeMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 5
    returnType: "jakarta.activation.spi.MimeTypeRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - "[jakarta.activation.MimetypesFileTypeMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap:388"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:397"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MimetypesFileTypeMap)"
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap:396"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap:388,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap$2].<init>(jakarta.activation.MimetypesFileTypeMap)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:389,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MimetypesFileTypeMap:397,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:31,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.runners.model.Statement,long)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:43,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:46,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:48,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:49,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:50,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout,org.junit.internal.runners.statements.FailOnTimeout$1)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    - "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].start()"
    functionUses: 16
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:129"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:132"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:121,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout,org.junit.internal.runners.statements.FailOnTimeout$1)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:122,1"
      Dst: "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:123,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:124,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:125,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:126,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:127,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:128,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:293,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].<init>(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:293,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:294,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.ThreadGroup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - "[java.lang.ThreadGroup].isDaemon()"
    - "[java.lang.ThreadGroup].setDaemon(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:135"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:145"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:144,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:145,1"
      Dst: "[java.lang.ThreadGroup].isDaemon()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:151,1"
      Dst: "[java.lang.ThreadGroup].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$CallableStatement].awaitStarted()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CountDownLatch].await()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$CallableStatement:309,1"
      Dst: "[java.util.concurrent.CountDownLatch].await()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 5
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.util.concurrent.FutureTask"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    - "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.FutureTask].get()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:166"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:169"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:167,1"
      Dst: "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:169,1"
      Dst: "[java.util.concurrent.FutureTask].get()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:175,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:177,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 4
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    - "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    - "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.lang.Thread].getStackTrace()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:183"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:182"
        BranchSideFuncs:
        - "getStuckThread(java.lang.Thread)"
        - "<init>(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:181"
        BranchSideFuncs:
        - "getStuckThread(java.lang.Thread)"
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:185"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:189"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:188"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:189"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:197"
        BranchSideFuncs:
        - "getStackTrace(java.lang.Thread)"
        - "<init>(java.util.List)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:182,1"
      Dst: "[java.lang.Thread].getStackTrace()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:183,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:184,1"
      Dst: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:186,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:187,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:193,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:194,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:194,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 3
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Thread].getState()"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:227"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:235"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:238"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:247"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:246"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:239"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:245"
        BranchSideFuncs:
        - "cpuTime(java.lang.Thread)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:244"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:241"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:241"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:241"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:245"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:244"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:247"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:226,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:226,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:227,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:239,1"
      Dst: "[java.lang.Thread].getState()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:240,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadGroup].activeCount()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:261"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:274"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:273"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:264"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:259,1"
      Dst: "[java.lang.ThreadGroup].activeCount()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:260,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:263,1"
      Dst: "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:274,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].isThreadCpuTimeSupported()"
    - "[org.junit.internal.management.FakeThreadMXBean].isThreadCpuTimeSupported()"
    - "[org.junit.internal.management.FakeThreadMXBean].getThreadCpuTime(long)"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].getThreadCpuTime(long)"
    - "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported()"
    - "[java.lang.Thread].getId()"
    - "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:284"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:283,1"
      Dst: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:284,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:286,1"
      Dst: "[java.lang.Thread].getId()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:286,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:75,1"
      Dst: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.runners.model.TestTimedOutException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestTimedOutException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].getStackTrace()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:209,1"
      Dst: "[java.lang.Thread].getStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - "[java.lang.Exception].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:32"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:34"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:40"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.MultipleFailureException:35"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:38"
        BranchSideFuncs:
        - "<init>(org.junit.internal.AssumptionViolatedException)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:28,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "org.junit.runners.model.MultipleFailureException:29,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:30,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:33,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.MultipleFailureException:34,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.MultipleFailureException:36,1"
      Dst: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    - Src: "org.junit.runners.model.MultipleFailureException:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].threadGroupForNewThread()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.ThreadGroup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - "[java.lang.ThreadGroup].isDaemon()"
    - "[java.lang.ThreadGroup].setDaemon(boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:135"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:145"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:144,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:145,1"
      Dst: "[java.lang.ThreadGroup].isDaemon()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:151,1"
      Dst: "[java.lang.ThreadGroup].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getResult(java.util.concurrent.FutureTask,java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 5
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.util.concurrent.FutureTask"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    - "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.FutureTask].get()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:166"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:169"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:167,1"
      Dst: "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:169,1"
      Dst: "[java.util.concurrent.FutureTask].get()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:175,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:177,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].createTimeoutException(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 4
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    - "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    - "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.lang.Thread].getStackTrace()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:183"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:182"
        BranchSideFuncs:
        - "getStuckThread(java.lang.Thread)"
        - "<init>(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:181"
        BranchSideFuncs:
        - "getStuckThread(java.lang.Thread)"
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:185"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:189"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:188"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:189"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:197"
        BranchSideFuncs:
        - "getStackTrace(java.lang.Thread)"
        - "<init>(java.util.List)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:182,1"
      Dst: "[java.lang.Thread].getStackTrace()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:183,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:184,1"
      Dst: "[org.junit.runners.model.TestTimedOutException].<init>(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:186,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:187,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:193,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:194,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:194,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStackTrace(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].getStackTrace()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:209,1"
      Dst: "[java.lang.Thread].getStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getStuckThread(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 3
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    - "[java.lang.Thread].getThreadGroup()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Thread].getState()"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:227"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:235"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:238"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:247"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:246"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:239"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:245"
        BranchSideFuncs:
        - "cpuTime(java.lang.Thread)"
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:244"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:241"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:241"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:241"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:245"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:244"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:247"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:226,1"
      Dst: "[java.lang.Thread].getThreadGroup()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:226,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:227,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:238,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:239,1"
      Dst: "[java.lang.Thread].getState()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:240,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].getThreadsInGroup(java.lang.ThreadGroup)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadGroup].activeCount()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:261"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:274"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:273"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:264"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:259,1"
      Dst: "[java.lang.ThreadGroup].activeCount()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:260,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:263,1"
      Dst: "[java.lang.ThreadGroup].enumerate(java.lang.Thread[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:265,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:274,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].cpuTime(java.lang.Thread)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].isThreadCpuTimeSupported()"
    - "[org.junit.internal.management.FakeThreadMXBean].isThreadCpuTimeSupported()"
    - "[org.junit.internal.management.FakeThreadMXBean].getThreadCpuTime(long)"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].getThreadCpuTime(long)"
    - "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported()"
    - "[java.lang.Thread].getId()"
    - "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout:284"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:283,1"
      Dst: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:284,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].isThreadCpuTimeSupported()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:286,1"
      Dst: "[java.lang.Thread].getId()"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:286,1"
      Dst: "[org.junit.internal.management.ThreadMXBean].getThreadCpuTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    - "org.junit.runners.model.Statement"
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:19,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].access$600(org.junit.internal.runners.statements.FailOnTimeout)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(char[])"
    - "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - "[javax.net.ssl.SSLServerSocketFactory].<init>()"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String)"
    - "[java.security.KeyStore].getDefaultType()"
    - "[java.security.KeyStore].getInstance(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[javax.net.ssl.KeyManagerFactory].init(java.security.KeyStore,char[])"
    - "[javax.net.ssl.KeyManagerFactory].getKeyManagers()"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:71"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:70"
        BranchSideFuncs:
        - "loadKeyStore(char[])"
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:71,1"
      Dst: "[javax.net.ssl.SSLServerSocketFactory].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:45,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:73,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:74,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:75,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:76,1"
      Dst: "[java.security.KeyStore].getDefaultType()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:76,1"
      Dst: "[java.security.KeyStore].getInstance(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:78,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:78,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:79,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:81,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:83,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].init(java.security.KeyStore,char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:85,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getKeyManagers()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:86,1"
      Dst: "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:86,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:87,1"
      Dst: "[javax.net.ssl.SSLContext].getServerSocketFactory()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:89,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(char[])"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.io.File)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:99"
        BranchSideFuncs:
        - "loadKeyStore(java.security.KeyStore,char[],java.io.File)"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:98"
        BranchSideFuncs:
        - "loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:94,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:96,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:96,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.io.File)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:99,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.io.File)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122,1"
      Dst: "[java.io.File].toPath()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:123,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:124,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:111,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:112,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:109,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:110,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:111,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:112,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:114,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].loadKeyStore(java.security.KeyStore,char[],java.io.File)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122,1"
      Dst: "[java.io.File].toPath()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:122,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:123,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:124,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:126,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:138,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:138,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getDefault()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "javax.net.ServerSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "java.net.ServerSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket()"
    - "[javax.net.ServerSocketFactory].createServerSocket()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:154,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:154,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket(int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.ServerSocket"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:159,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:159,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket(int,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.ServerSocket"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:164,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:164,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.ServerSocket"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:169,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:169,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCipher(java.net.ServerSocket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "javax.net.ssl.SSLServerSocket"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:132,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getDefaultCipherSuites()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLServerSocketFactory].getDefaultCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:174,1"
      Dst: "[javax.net.ssl.SSLServerSocketFactory].getDefaultCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getSupportedCipherSuites()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLServerSocketFactory].getSupportedCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:179,1"
      Dst: "[javax.net.ssl.SSLServerSocketFactory].getSupportedCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].getKeyStore()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.TestClass,org.junit.experimental.theories.internal.Assignments)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.TestClass"
    - "org.junit.experimental.theories.internal.Assignments"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 6
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:232,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:233,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].<init>(org.junit.experimental.theories.Theories$TheoryAnchor$1,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 3
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:252,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$100(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.Assignments"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].methodCompletesWithParameters(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.Assignments,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$1].createTest()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$1"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor$1:259"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263"
        BranchSideFuncs:
        - "assumeNotNull(java.lang.Object[])"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$1:262"
        BranchSideFuncs:
        - "getTestClass()"
        - "getOnlyConstructor()"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:257,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:259,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:260,1"
      Dst: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$1:263,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getConstructorArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    - "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - Src: "org.junit.experimental.theories.internal.Assignments:127,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].notNullValue()"
    - "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.hamcrest.CoreMatchers].notNullValue()"
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.Assume:84,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:22,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:54,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:35,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    - Src: "org.junit.internal.AssumptionViolatedException:42,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].<init>()"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compare(org.junit.runners.RuleContainer$RuleEntry,org.junit.runners.RuleContainer$RuleEntry)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.RuleContainer$RuleEntry"
    - "org.junit.runners.RuleContainer$RuleEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:44"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:42"
        BranchSideFuncs:
        - "compareInt(int,int)"
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:43,1"
      Dst: "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer$1:48"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer$1].compare(org.junit.runners.RuleContainer$RuleEntry,org.junit.runners.RuleContainer$RuleEntry)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:41,1"
      Dst: "[org.junit.runners.RuleContainer$1].compare(org.junit.runners.RuleContainer$RuleEntry,org.junit.runners.RuleContainer$RuleEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$1].compare(org.junit.runners.RuleContainer$RuleEntry,org.junit.runners.RuleContainer$RuleEntry)"
    functionSourceFile: "org.junit.runners.RuleContainer$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.RuleContainer$RuleEntry"
    - "org.junit.runners.RuleContainer$RuleEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$1:44"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$1:42"
        BranchSideFuncs:
        - "compareInt(int,int)"
    Callsites:
    - Src: "org.junit.runners.RuleContainer$1:43,1"
      Dst: "[org.junit.runners.RuleContainer$1].compareInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:88,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[org.junit.experimental.results.PrintableResult].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailures()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].toString()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:68,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.experimental.results.PrintableResult:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:20,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getRunTime()"
    - "[org.junit.internal.TextListener].printHeader(long)"
    - "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.runner.Result].getRunTime()"
    - Src: "org.junit.internal.TextListener:26,1"
      Dst: "[org.junit.internal.TextListener].printHeader(long)"
    - Src: "org.junit.internal.TextListener:27,1"
      Dst: "[org.junit.internal.TextListener].printFailures(org.junit.runner.Result)"
    - Src: "org.junit.internal.TextListener:28,1"
      Dst: "[org.junit.internal.TextListener].printFooter(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:95,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:88,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(org.junit.experimental.results.PrintableResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$4:91"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$4:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[org.junit.experimental.results.PrintableResult].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$4:91,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:180,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:184"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "getMethod()"
        - "access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:185,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:186,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:45,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:47,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:50,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:50,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:53,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].getMimeTypeEntry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:77,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].getMIMETypeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].getMimeTypeEntry(java.lang.String)"
    - "[jakarta.activation.MimeTypeEntry].getMIMEType()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:92"
        BranchSideFuncs:
        - "getMIMEType()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:87,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].getMimeTypeEntry(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:90,1"
      Dst: "[jakarta.activation.MimeTypeEntry].getMIMEType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].getMimeTypeEntry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "jakarta.activation.MimeTypeEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:77,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].getMIMEType()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].appendToRegistry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:114,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:114,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:114,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:141"
        BranchSideFuncs:
        - "parseEntry(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:126,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:132,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:133,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:136,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    - "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    functionUses: 2
    ICount: 80
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:149,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:155,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:159,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:161,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:162,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:163,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:165,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:175,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:176,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:177,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:178,1"
      Dst: "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:180,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:188,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:189,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:231,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:222,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:234,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - "[java.util.Vector].size()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:255"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:255"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:254,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:256,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:242,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:242,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 3
    ICount: 99
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:273"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:268,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:270,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:271,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:274,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:277,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:281,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:302,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:282,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:311,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeEntry:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:141"
        BranchSideFuncs:
        - "parseEntry(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:126,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:132,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:133,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:136,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    - "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    functionUses: 2
    ICount: 80
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "hasMoreTokens()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:168"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:149,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:155,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:159,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:161,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:162,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:163,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:165,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:169,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:175,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:176,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:177,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:178,1"
      Dst: "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:180,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:188,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:189,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 10
  - functionName: "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:16,1"
      Dst: "[junit.framework.Assert].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:24,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].countTestCases()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade:junit.framework.TestCase].countTestCases()"
    - "[junit.framework.Test].countTestCases()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:28,1"
      Dst: "[junit.framework.Test].countTestCases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:32,1"
      Dst: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:24,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].toString()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:37,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].getTest()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:119,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].forMethods()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].withValidator(org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:128,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].build()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].<init>(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:133,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].<init>(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].<init>(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:76,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:77,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:78,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:111,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman$1].<init>(org.junit.rules.TestWatchman,org.junit.runners.model.FrameworkMethod,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatchman"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:48,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail:org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.rules.TestWatchman].failed(java.lang.Throwable,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.rules.TestWatchman].finished(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    functionUses: 16
    ICount: 26
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:51,1"
      Dst: "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.rules.TestWatchman$1:53,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.rules.TestWatchman$1:54,1"
      Dst: "[org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.rules.TestWatchman$1:61,1"
      Dst: "[org.junit.rules.TestWatchman].finished(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.rules.TestWatchman$1:58,1"
      Dst: "[org.junit.rules.TestWatchman].failed(java.lang.Throwable,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].finished(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].failed(java.lang.Throwable,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].<init>(jakarta.mail.Transport,int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "jakarta.mail.Transport"
    - "int"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.TransportEvent:98,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].getType()"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].getValidSentAddresses()"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].getValidUnsentAddresses()"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].getInvalidAddresses()"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].getMessage()"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.TransportEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.TransportEvent"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.TransportListener].messageDelivered(jakarta.mail.event.TransportEvent)"
    - "[jakarta.mail.event.TransportListener].messageNotDelivered(jakarta.mail.event.TransportEvent)"
    - "[jakarta.mail.event.TransportListener].messagePartiallyDelivered(jakarta.mail.event.TransportEvent)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.TransportEvent:159"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.TransportEvent:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.TransportEvent:160"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.TransportEvent:161"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.TransportEvent:164"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.TransportEvent:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.TransportEvent:160,1"
      Dst: "[jakarta.mail.event.TransportListener].messageDelivered(jakarta.mail.event.TransportEvent)"
    - Src: "jakarta.mail.event.TransportEvent:162,1"
      Dst: "[jakarta.mail.event.TransportListener].messageNotDelivered(jakarta.mail.event.TransportEvent)"
    - Src: "jakarta.mail.event.TransportEvent:164,1"
      Dst: "[jakarta.mail.event.TransportListener].messagePartiallyDelivered(jakarta.mail.event.TransportEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$LiteralValue"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$LiteralValue:165,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$LiteralValue"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$LiteralValue:165,1"
      Dst: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder].values()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:143,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder"
    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.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:143,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].<init>()"
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:143,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder:145,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder].$values()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.DummySSLServerSocketFactory$Holder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationsValidator:35"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationsValidator:40"
        BranchSideFuncs:
        - "validateTestClass(org.junit.runners.model.TestClass)"
      - BranchSide: "org.junit.validator.AnnotationsValidator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.validator.AnnotationsValidator:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.validator.AnnotationsValidator:36,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - Src: "org.junit.validator.AnnotationsValidator:38,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:22,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.junit.internal.SerializableMatcherDescription:23,1"
      Dst: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableMatcherDescription].matches(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:27,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableMatcherDescription].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:31,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.SerializableMatcherDescription:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:41"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.SerializableMatcherDescription:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:44,1"
      Dst: "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    - "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:22,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    - Src: "org.junit.internal.SerializableMatcherDescription:23,1"
      Dst: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPMDCAdapter:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printHeader(long)"
    - "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    - "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:25,1"
      Dst: "[junit.textui.ResultPrinter].printHeader(long)"
    - Src: "junit.textui.ResultPrinter:26,1"
      Dst: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    - Src: "junit.textui.ResultPrinter:27,1"
      Dst: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    - Src: "junit.textui.ResultPrinter:28,1"
      Dst: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printWaitPrompt()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:32,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:33,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printHeader(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:39,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:40,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].errors()"
    - "[junit.framework.TestResult].errorCount()"
    - "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errors()"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    - Src: "junit.textui.ResultPrinter:44,1"
      Dst: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].failures()"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failures()"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.textui.ResultPrinter:48,1"
      Dst: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:52"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:53"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:52"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:53"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:56"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:55"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:58"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:54,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:58,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "junit.textui.ResultPrinter:59,1"
      Dst: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    - "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:64,1"
      Dst: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    - Src: "junit.textui.ResultPrinter:65,1"
      Dst: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.framework.TestFailure].failedTest()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[junit.framework.TestFailure].failedTest()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:71,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[junit.framework.TestFailure].trace()"
    - "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.String)"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.framework.TestFailure].trace()"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:75,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].wasSuccessful()"
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].println()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.framework.TestResult].runCount()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.framework.TestResult].errorCount()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:79"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:85"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:84"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:82"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:79,1"
      Dst: "[junit.framework.TestResult].wasSuccessful()"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:80,1"
      Dst: "[java.io.PrintStream].println()"
    - Src: "junit.textui.ResultPrinter:81,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.framework.TestResult].runCount()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.textui.ResultPrinter:87,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.NumberFormat].getInstance()"
    - "[java.text.NumberFormat].format(double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "junit.textui.ResultPrinter:99,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:110,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:110,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].print(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:117,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:117,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].println()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:131"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:135"
        BranchSideFuncs:
        - "getWriter()"
      - BranchSide: "junit.textui.ResultPrinter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:130,1"
      Dst: "[junit.textui.ResultPrinter].getWriter()"
    - Src: "junit.textui.ResultPrinter:130,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:27,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getValue()"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000(java.lang.Class[],java.lang.Object)"
    - "[org.junit.Assume].assumeTrue(boolean)"
    - "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[org.junit.experimental.theories.DataPoint].ignoredExceptions()"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34"
        BranchSideFuncs:
        - "assumeTrue(boolean)"
        - "access$000(java.lang.Class[],java.lang.Object)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:33"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "assumeTrue(boolean)"
        - "access$000(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34"
        BranchSideFuncs:
        - "assumeTrue(boolean)"
        - "access$000(java.lang.Class[],java.lang.Object)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:33"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "assumeTrue(boolean)"
        - "access$000(java.lang.Class[],java.lang.Object)"
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:34,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:42,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.experimental.theories.DataPoint].ignoredExceptions()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000(java.lang.Class[],java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:43,1"
      Dst: "[org.junit.Assume].assumeTrue(boolean)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:45,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].access$000(java.lang.Class[],java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:23,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].isAssignableToAnyOf(java.lang.Class[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:50,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException:13,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].getDescription()"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:51,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod,org.junit.experimental.theories.internal.AllMembersSupplier$1)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.experimental.theories.internal.AllMembersSupplier$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue:24,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier$MethodParameterValue].<init>(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.MD4:81,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:91,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - Src: "org.eclipse.angus.mail.auth.MD4:92,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:94,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implDigest(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:117"
        BranchSideFuncs:
        - "engineUpdate(byte[],int,int)"
        - "implCompress(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:121,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:133,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.auth.MD4].engineUpdate(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 52
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:155"
        BranchSideFuncs:
        - "implReset()"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:176"
        BranchSideFuncs:
        - "implCompress(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.MD4:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:150,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - Src: "org.eclipse.angus.mail.auth.MD4:153,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implReset()"
    - Src: "org.eclipse.angus.mail.auth.MD4:158,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:159,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:165,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.MD4].implCompress(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.MD4"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    - "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    functionUses: 3
    ICount: 206
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.MD4:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.MD4:209"
        BranchSideFuncs:
        - "FF(int,int,int,int,int,int)"
        - "HH(int,int,int,int,int,int)"
        - "GG(int,int,int,int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.MD4:216,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].FF(int,int,int,int,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:234,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].GG(int,int,int,int,int,int)"
    - Src: "org.eclipse.angus.mail.auth.MD4:252,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].HH(int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest].access$200(org.junit.internal.requests.ClassRequest)"
    - "[org.junit.internal.requests.ClassRequest].access$300(org.junit.internal.requests.ClassRequest)"
    - "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:50"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48,1"
      Dst: "[org.junit.internal.requests.ClassRequest].access$200(org.junit.internal.requests.ClassRequest)"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:48,1"
      Dst: "[org.junit.internal.requests.ClassRequest].access$300(org.junit.internal.requests.ClassRequest)"
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:51,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.requests.ClassRequest].access$200(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].access$300(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    - "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.SuiteMethodBuilder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.SuiteMethodBuilder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:10,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].hasSuiteMethod(java.lang.Class)"
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:11,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder:44,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomSuiteMethodBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>()"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:35,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].<init>(int,java.util.Date)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:40,1"
      Dst: "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:jakarta.mail.internet.MimeMessage].getReceivedDate()"
    - "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    - "[jakarta.mail.Message].getReceivedDate()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.ReceivedDateTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:63"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:62"
        BranchSideFuncs:
        - "match(java.util.Date)"
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:55,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "jakarta.mail.search.ReceivedDateTerm:63,1"
      Dst: "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.ReceivedDateTerm:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.ReceivedDateTerm:72"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:73,1"
      Dst: "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:83"
        BranchSideFuncs:
        - "handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
        - "getToAddresses()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:80,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:87,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.user.UserManager$lambda_new_0__1].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.user.GreenMailUser].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:165,1"
      Dst: "[com.icegreen.greenmail.user.MessageDeliveryHandler].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.user.UserManager:165,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:87,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].deliver(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:89,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "com.icegreen.greenmail.smtp.SmtpManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:77,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - "[java.io.InputStream].read()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.io.PushbackInputStream].unread(byte[])"
    functionUses: 25
    ICount: 66
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:84"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:80"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:125"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:95"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:null"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:103"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:108"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:107"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:67,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:80,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:94,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:111,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:120,1"
      Dst: "[java.io.PushbackInputStream].unread(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:49"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:48"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:72"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:47,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:66,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    functionUses: 10
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:153"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:146,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - "[java.io.InputStream].read()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.io.PushbackInputStream].unread(byte[])"
    functionUses: 25
    ICount: 66
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:84"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:80"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:125"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:95"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:null"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:103"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:108"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:107"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:67,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:80,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:94,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:111,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:120,1"
      Dst: "[java.io.PushbackInputStream].unread(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].skip(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:162,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - "[java.io.InputStream].read()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.io.PushbackInputStream].unread(byte[])"
    functionUses: 25
    ICount: 66
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:84"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:77"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:80"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:125"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:95"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:null"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:103"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPDecoderStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:108"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.QPDecoderStream:107"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:67,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:80,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:94,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:111,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:120,1"
      Dst: "[java.io.PushbackInputStream].unread(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPDecoderStream"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 10
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPDecoderStream:187,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:79,1"
      Dst: "[jakarta.mail.Address].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:111"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:98,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:103,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:129"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:134"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:128,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:130,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:131,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:133,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:148,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setPersonal(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:162,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:164,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setPersonal(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].clone()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:176,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getType()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setPersonal(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:217,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:707,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].setPersonal(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:236"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:239"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:237,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:679,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:274"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:264,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 40
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:286"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:285"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:292"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:293"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:295"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:294"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:296"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:295"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:295"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:298"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:289,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:295,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:295,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:310"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:312"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:311"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:313"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:312"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:309,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:312,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:312,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:274"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:264,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:341"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:344"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:356"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:337"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:338,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:342,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:345,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.InternetAddress:346,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1437,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:341"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:344"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:343"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:349"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:357"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:356"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:356"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:359"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:358"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:337"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:338,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:342,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:345,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.InternetAddress:346,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:357,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:371,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:372,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:374,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:375,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.InternetAddress:377,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:380,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:393"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:396"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:395"
        BranchSideFuncs:
        - "getAddress()"
    - Branch String: "jakarta.mail.internet.InternetAddress:397"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:399"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:398"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:399"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:402"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:401"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:399"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:402"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:396,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:399,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].hashCode()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:413"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:413,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.InternetAddress:413,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:429,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:470"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:469"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:483"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:482,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:485,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:486,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:487,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:492,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:579"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:576,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:579,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:592"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:589,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:590,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:445,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:536"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:551"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:543,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - Src: "jakarta.mail.internet.InternetAddress:544,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:549,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:550,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:553,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:554,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:555,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:560,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].isSimple()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:310"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:312"
        BranchSideFuncs:
        - "quotePhrase(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:311"
        BranchSideFuncs:
        - "isSimple()"
        - "isGroup()"
    - Branch String: "jakarta.mail.internet.InternetAddress:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:313"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:312"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:312"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:309,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[jakarta.mail.internet.InternetAddress].quotePhrase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:311,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:312,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:312,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isSimple()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1520"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1522"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1522"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1511,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:579"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:576,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:579,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:592"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:589,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:590,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:470"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:469"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:483"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:482,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:485,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:486,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:487,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:492,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:536"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:551"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:543,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - Src: "jakarta.mail.internet.InternetAddress:544,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:549,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:550,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:553,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:554,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:555,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:560,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:579"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:576,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:579,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:592"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:589,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:590,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 7
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:630"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:629"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:633"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:637"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:639"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:638"
        BranchSideFuncs:
        - "getLocalHostName()"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:644"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs:
        - "quote(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:650"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:627,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:628,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:630,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:633,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:651,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:665"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:664"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:665"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:668"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:667"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:669"
        BranchSideFuncs:
        - "isInetAddressLiteral(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:670"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:673"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:660,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "jakarta.mail.internet.InternetAddress:664,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:666,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:669,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:670,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:670,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:671,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.InternetAddress].isInetAddressLiteral(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:688"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:701"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:690"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:690"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:695"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:694"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:696"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:699"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:698"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:688,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:689,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:714,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:737,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:737,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 4
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - "[java.lang.String].length()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 556
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:779"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:797"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:796"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:798"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:819"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:824"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:831"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:841"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:876"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:853"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:852"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:853"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:875"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:861"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:865"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:879"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:886"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:885"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:889"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:898"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:897"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:898"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:899"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:904"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:914"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:913"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:908"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:914"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:925"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:924"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:915"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:919"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:918"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:920"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:925"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:933"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:932"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:930"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:942"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:949"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:952"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:951"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:952"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:964"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:963"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:964"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:965"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:969"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:968"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:976"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:979"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:978"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:979"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:991"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:990"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:991"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:992"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:996"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:995"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1001"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1007"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1006"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1029"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1028"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1015"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1016"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1018"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1017"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1029"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1043"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1042"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1048"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1051"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1050"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1053"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1065"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1064"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1065"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1066"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1067"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1073"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1072"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1082"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1081"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1073"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1075"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1074"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1077"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1079"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1078"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1083"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1092"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1091"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1100"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1101"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1103"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1104"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1150"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1125"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1127"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1125"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1124"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1140"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1142"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1143"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1162"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:779"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:778"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1168"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1176"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1179"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1182"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1191"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1190"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1207"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1205"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1204"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1219"
        BranchSideFuncs:
        - "<init>()"
        - "checkAddress(java.lang.String,boolean,boolean)"
        - "setAddress(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:778,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:784,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:788,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:817,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:857,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:859,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:860,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:862,1"
      Dst: "[jakarta.mail.internet.InternetAddress].unquote(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:866,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetAddress:1066,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1074,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:1082,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1083,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.InternetAddress:1084,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.InternetAddress:1141,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1219,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetAddress:1220,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 201
    CyclomaticComplexity: 115
  - functionName: "[jakarta.mail.internet.InternetAddress].validate()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1235,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:1236,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:1238,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:1238,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1472"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1477"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1468,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:1472,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1474,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1480,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 4
    ICount: 219
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1266"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1265"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1271"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1273"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1271"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1301"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1308"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1315"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1332"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1346"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1354"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1373"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1380"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1382"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1385"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1388"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1390"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1391"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1396"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1399"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1398"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1401"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1400"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1417"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1416"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1428"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1430"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1257,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1258,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1260,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1271,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1354,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1418,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 91
    CyclomaticComplexity: 30
  - functionName: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 4
    ICount: 219
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1266"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1265"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1266"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1271"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1273"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1271"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1299"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1301"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1302"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1308"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1307"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1309"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1315"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1332"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1332"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1346"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1352"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1351"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1351"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1353"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1354"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1291"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1290"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1373"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1380"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1382"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1385"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1388"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1390"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1391"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1396"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1399"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1398"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1401"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1400"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1400"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1417"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1416"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1417"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1418"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1428"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1430"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1257,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1258,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1260,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1266,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1271,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1354,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1418,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 91
    CyclomaticComplexity: 30
  - functionName: "[jakarta.mail.internet.InternetAddress].isSimple()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:1437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1436"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1437,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1472"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1477"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1468,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:1472,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1474,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1480,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1490,1"
      Dst: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1496"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1497"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1494"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1495,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1497,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4082,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4085,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4086,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4087,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4088,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4089,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4090,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: 4094
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: 4101
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageLiteral:4102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageLiteral:4105"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageLiteral:4104"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
        - "<init>(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4103,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4105,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4106,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4110,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:36,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LsubCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LsubCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.ListCommand].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LsubCommand:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LsubCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LsubCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listSubscribedMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].listSubscribedMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LsubCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.LsubCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.LsubCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].listSubscribedMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$4"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$4:215,1"
      Dst: "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$4].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$4"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache].getDefault()"
    - "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class,junit.framework.JUnit4TestAdapterCache)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:36,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].getDefault()"
    - Src: "junit.framework.JUnit4TestAdapter:36,1"
      Dst: "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class,junit.framework.JUnit4TestAdapterCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].<init>(java.lang.Class,junit.framework.JUnit4TestAdapterCache)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "junit.framework.JUnit4TestAdapterCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.Request].classWithoutSuiteMethod(java.lang.Class)"
    - "[org.junit.runner.Request].getRunner()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.JUnit4TestAdapter:42,1"
      Dst: "[org.junit.runner.Request].classWithoutSuiteMethod(java.lang.Class)"
    - Src: "junit.framework.JUnit4TestAdapter:42,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].countTestCases()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].testCount()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:46,1"
      Dst: "[org.junit.runner.Runner].testCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    - "[org.junit.runners.ParentRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    - Src: "junit.framework.JUnit4TestAdapter:50,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].getNotifier(junit.framework.TestResult,junit.framework.JUnit4TestAdapter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 4
    returnType: "org.junit.runner.notification.RunNotifier"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.JUnit4TestAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    - "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:45,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    - Src: "junit.framework.JUnit4TestAdapterCache:46,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getTests()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].getDescription()"
    - "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:55,1"
      Dst: "[junit.framework.JUnit4TestAdapter].getDescription()"
    - Src: "junit.framework.JUnit4TestAdapter:55,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].getDescription()"
    functionUses: 2
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:64,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "junit.framework.JUnit4TestAdapter:65,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Description].childlessCopy()"
    - "[org.junit.runner.Description].getChildren()"
    - "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Description].isEmpty()"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:69"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:72"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapter:71"
        BranchSideFuncs:
        - "childlessCopy()"
        - "getChildren()"
    - Branch String: "junit.framework.JUnit4TestAdapter:73"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:79"
        BranchSideFuncs:
        - "removeIgnored(org.junit.runner.Description)"
        - "isEmpty()"
        - "getChildren()"
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapter:75"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:69,1"
      Dst: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapter:72,1"
      Dst: "[org.junit.runner.Description].childlessCopy()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapter:74,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapter:75,1"
      Dst: "[org.junit.runner.Description].isEmpty()"
    - Src: "junit.framework.JUnit4TestAdapter:76,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:83"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:82"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:83,1"
      Dst: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:271"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:276"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:275"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:272"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.runner.Description:273,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].childlessCopy()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:263,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isEmpty()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:255,1"
      Dst: "[org.junit.runner.Description].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:239"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:241"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.Description:243,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTestList(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:66"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:69"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:68"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:70"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:73"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:66,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:67,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "junit.framework.JUnit4TestAdapterCache:69,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapterCache:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapterCache:71,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapter].getTestClass()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].getDescription()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].getDescription()"
    functionUses: 2
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:64,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "junit.framework.JUnit4TestAdapter:65,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Description].childlessCopy()"
    - "[org.junit.runner.Description].getChildren()"
    - "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Description].isEmpty()"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:69"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:72"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapter:71"
        BranchSideFuncs:
        - "childlessCopy()"
        - "getChildren()"
    - Branch String: "junit.framework.JUnit4TestAdapter:73"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:79"
        BranchSideFuncs:
        - "removeIgnored(org.junit.runner.Description)"
        - "isEmpty()"
        - "getChildren()"
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapter:75"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:78"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:69,1"
      Dst: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapter:72,1"
      Dst: "[org.junit.runner.Description].childlessCopy()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.JUnit4TestAdapter:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.JUnit4TestAdapter:74,1"
      Dst: "[junit.framework.JUnit4TestAdapter].removeIgnored(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapter:75,1"
      Dst: "[org.junit.runner.Description].isEmpty()"
    - Src: "junit.framework.JUnit4TestAdapter:76,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.JUnit4TestAdapter].isIgnored(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapter:83"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapter:82"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:83,1"
      Dst: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapter].toString()"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:88,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].apply(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:92,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapter].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:96,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Sorter:53"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Sorter:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Sorter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:55,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapter].order(org.junit.runner.manipulation.Orderer)"
    functionSourceFile: "junit.framework.JUnit4TestAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Orderer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Orderer].apply(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapter:105,1"
      Dst: "[org.junit.runner.manipulation.Orderer].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Orderer].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Orderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Orderer:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Orderer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Orderer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Orderer:59,1"
      Dst: "[org.junit.runner.manipulation.Orderable].order(org.junit.runner.manipulation.Orderer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1787"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1784"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1785,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1791
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionUses: 57
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1792,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1807
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1819"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1818"
        BranchSideFuncs:
        - "nonascii(int)"
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1825"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1821"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1827"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1819,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - Src: "jakarta.mail.internet.AsciiOutputStream:1823,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1796
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1797,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1801
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1804"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1804,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1807
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1819"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1818"
        BranchSideFuncs:
        - "nonascii(int)"
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1825"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1821"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1827"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1819,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - Src: "jakarta.mail.internet.AsciiOutputStream:1823,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1801
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1804"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1804,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].check(int)"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1807
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1809"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1811"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1812"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1815"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1814"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1819"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1818"
        BranchSideFuncs:
        - "nonascii(int)"
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1819"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1825"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1821"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1827"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1826"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AsciiOutputStream:1819,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - Src: "jakarta.mail.internet.AsciiOutputStream:1823,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    functionSourceFile: "jakarta.mail.internet.AsciiOutputStream"
    linkageType: null
    functionLinenumber: 1833
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1834"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1840"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1839"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1840"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1842"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1841"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1848"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1844"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1847"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1846"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AsciiOutputStream:1849"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1851"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AsciiOutputStream:1850"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$1:600,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$1].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$1:603,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:40,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:56"
        BranchSideFuncs:
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:46,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:47,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:51,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:77,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:91,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:92,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:122"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:106,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:124,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:126,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getKey()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetupTest].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetupTest"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.util.ServerSetupTest:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.LiteralException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.LiteralException:33,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.iap.LiteralException:33,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].<init>()"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:41"
      Branch Sides:
      - BranchSide: "org.junit.Assert:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:42,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:53,1"
      Dst: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:41"
      Branch Sides:
      - BranchSide: "org.junit.Assert:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:42,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:65"
      Branch Sides:
      - BranchSide: "org.junit.Assert:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:65,1"
      Dst: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:41"
      Branch Sides:
      - BranchSide: "org.junit.Assert:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:42,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertFalse(boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:75,1"
      Dst: "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:65"
      Branch Sides:
      - BranchSide: "org.junit.Assert:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:65,1"
      Dst: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail()"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:96,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:112"
      Branch Sides:
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:116"
      Branch Sides:
      - BranchSide: "org.junit.Assert:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:112,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:117,1"
      Dst: "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.junit.Assert:120,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:125"
      Branch Sides:
      - BranchSide: "org.junit.Assert:129"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:128"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:126"
      Branch Sides:
      - BranchSide: "org.junit.Assert:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:129,1"
      Dst: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:37,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:125"
      Branch Sides:
      - BranchSide: "org.junit.Assert:129"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:128"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:126"
      Branch Sides:
      - BranchSide: "org.junit.Assert:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:129,1"
      Dst: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.configuration.UserBean].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.activation.ActivationDataFlavor].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.Header].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Rights].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:133,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:146,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:112"
      Branch Sides:
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:114"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:115"
      Branch Sides:
      - BranchSide: "org.junit.Assert:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:119"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:116"
      Branch Sides:
      - BranchSide: "org.junit.Assert:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:112,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:117,1"
      Dst: "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.junit.Assert:120,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:162"
      Branch Sides:
      - BranchSide: "org.junit.Assert:165"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:162,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:163,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:125"
      Branch Sides:
      - BranchSide: "org.junit.Assert:129"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:128"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:126"
      Branch Sides:
      - BranchSide: "org.junit.Assert:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:129,1"
      Dst: "[org.junit.Assert].isEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:177,1"
      Dst: "[org.junit.Assert].assertNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:162"
      Branch Sides:
      - BranchSide: "org.junit.Assert:165"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:162,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:163,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:200"
      Branch Sides:
      - BranchSide: "org.junit.Assert:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:201,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.Assert:201,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:213,1"
      Dst: "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:200"
      Branch Sides:
      - BranchSide: "org.junit.Assert:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:201,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.Assert:201,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:233"
      Branch Sides:
      - BranchSide: "org.junit.Assert:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:233,1"
      Dst: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - Src: "org.junit.Assert:234,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.junit.Assert:234,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[java.lang.Math].abs(double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:604"
      Branch Sides:
      - BranchSide: "org.junit.Assert:607"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:606"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:607"
      Branch Sides:
      - BranchSide: "org.junit.Assert:611"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:604,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "org.junit.Assert:607,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:251,1"
      Dst: "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:233"
      Branch Sides:
      - BranchSide: "org.junit.Assert:236"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:233,1"
      Dst: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - Src: "org.junit.Assert:234,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.junit.Assert:234,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:267,1"
      Dst: "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - "[java.lang.Float].valueOf(float)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:598"
      Branch Sides:
      - BranchSide: "org.junit.Assert:601"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:598,1"
      Dst: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - Src: "org.junit.Assert:599,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.junit.Assert:599,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[java.lang.Math].abs(float)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:615"
      Branch Sides:
      - BranchSide: "org.junit.Assert:618"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:617"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:618"
      Branch Sides:
      - BranchSide: "org.junit.Assert:622"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:615,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "org.junit.Assert:618,1"
      Dst: "[java.lang.Math].abs(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:182"
      Branch Sides:
      - BranchSide: "org.junit.Assert:186"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:187,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:285,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:5,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:300,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:285,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:316,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:329,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,boolean[],boolean[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:316,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:343,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:354,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:343,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:368,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:379,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,char[],char[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:368,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:393,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:404,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,short[],short[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:393,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:418,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:429,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,int[],int[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:418,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:443,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:454,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,long[],long[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:443,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:8,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    - Src: "org.junit.internal.InexactComparisonCriteria:9,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:485,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>(double)"
    - Src: "org.junit.Assert:471,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    functionSourceFile: "org.junit.internal.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.InexactComparisonCriteria:12,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    - Src: "org.junit.internal.InexactComparisonCriteria:13,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:516,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.InexactComparisonCriteria].<init>(float)"
    - Src: "org.junit.Assert:502,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    - Src: "org.junit.Assert:534,1"
      Dst: "[org.junit.internal.ComparisonCriteria].arrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:554"
      Branch Sides:
      - BranchSide: "org.junit.Assert:557"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:554,1"
      Dst: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    - Src: "org.junit.Assert:555,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.junit.Assert:555,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - "[java.lang.Float].valueOf(float)"
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:576"
      Branch Sides:
      - BranchSide: "org.junit.Assert:579"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:576,1"
      Dst: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - Src: "org.junit.Assert:577,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.junit.Assert:577,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - "[java.lang.Float].valueOf(float)"
    - "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:598"
      Branch Sides:
      - BranchSide: "org.junit.Assert:601"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:598,1"
      Dst: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    - Src: "org.junit.Assert:599,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.junit.Assert:599,1"
      Dst: "[org.junit.Assert].failEquals(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].doubleIsDifferent(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[java.lang.Math].abs(double)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:604"
      Branch Sides:
      - BranchSide: "org.junit.Assert:607"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:606"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:607"
      Branch Sides:
      - BranchSide: "org.junit.Assert:611"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:604,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "org.junit.Assert:607,1"
      Dst: "[java.lang.Math].abs(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].floatIsDifferent(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[java.lang.Math].abs(float)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:615"
      Branch Sides:
      - BranchSide: "org.junit.Assert:618"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:617"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:618"
      Branch Sides:
      - BranchSide: "org.junit.Assert:622"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:615,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "org.junit.Assert:618,1"
      Dst: "[java.lang.Math].abs(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:633,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assert:646"
      Branch Sides:
      - BranchSide: "org.junit.Assert:649"
        BranchSideFuncs:
        - "failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.Assert:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:647,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.Assert:647,1"
      Dst: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertEquals(double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:658,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:669,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:669,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(double,double,double)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:685,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(float,float,float)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:701,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,float,float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:713"
      Branch Sides:
      - BranchSide: "org.junit.Assert:713"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:713,1"
      Dst: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:41"
      Branch Sides:
      - BranchSide: "org.junit.Assert:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:42,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:723,1"
      Dst: "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:713"
      Branch Sides:
      - BranchSide: "org.junit.Assert:713"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:713,1"
      Dst: "[org.junit.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:735"
      Branch Sides:
      - BranchSide: "org.junit.Assert:738"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:738,1"
      Dst: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:753"
      Branch Sides:
      - BranchSide: "org.junit.Assert:756"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:756,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:748,1"
      Dst: "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:735"
      Branch Sides:
      - BranchSide: "org.junit.Assert:738"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:738,1"
      Dst: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:753"
      Branch Sides:
      - BranchSide: "org.junit.Assert:756"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:754,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:756,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:756,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:769"
      Branch Sides:
      - BranchSide: "org.junit.Assert:772"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:772,1"
      Dst: "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:826"
      Branch Sides:
      - BranchSide: "org.junit.Assert:829"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:829,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:783,1"
      Dst: "[org.junit.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:769"
      Branch Sides:
      - BranchSide: "org.junit.Assert:772"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:772,1"
      Dst: "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failSame(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:798"
      Branch Sides:
      - BranchSide: "org.junit.Assert:801"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:799,1"
      Dst: "[org.junit.Assert].failSame(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failSame(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:817"
      Branch Sides:
      - BranchSide: "org.junit.Assert:820"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:820,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:812,1"
      Dst: "[org.junit.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].failSame(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:798"
      Branch Sides:
      - BranchSide: "org.junit.Assert:801"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:799,1"
      Dst: "[org.junit.Assert].failSame(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failSame(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:817"
      Branch Sides:
      - BranchSide: "org.junit.Assert:820"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:819"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:818,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:820,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.junit.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:826"
      Branch Sides:
      - BranchSide: "org.junit.Assert:829"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:827,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:829,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.Assert:829,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:835,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:845"
      Branch Sides:
      - BranchSide: "org.junit.Assert:850"
        BranchSideFuncs:
        - "formatClassAndValue(java.lang.Object,java.lang.String)"
      - BranchSide: "org.junit.Assert:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:840,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].formatClass(java.lang.Class)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:857"
      Branch Sides:
      - BranchSide: "org.junit.Assert:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:856,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "org.junit.Assert:857,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:861"
      Branch Sides:
      - BranchSide: "org.junit.Assert:861"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.Assert:861,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:862,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:882,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:285,1"
      Dst: "[org.junit.Assert].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:899,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:300,1"
      Dst: "[org.junit.Assert].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:930,1"
      Dst: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:964,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:981,1"
      Dst: "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Throwable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.function.ThrowingRunnable].run()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.junit.Assert].formatClass(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.Assert].buildPrefix(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1003"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1010"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1001,1"
      Dst: "[org.junit.function.ThrowingRunnable].run()"
    - Src: "org.junit.Assert:1003,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.Assert:1007,1"
      Dst: "[org.junit.Assert].formatClass(java.lang.Class)"
    - Src: "org.junit.Assert:1008,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.Assert:1010,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].buildPrefix(java.lang.String)"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:1020,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.Assert:1021,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].formatClass(java.lang.Class)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:857"
      Branch Sides:
      - BranchSide: "org.junit.Assert:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:856,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "org.junit.Assert:857,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assert].buildPrefix(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:840"
      Branch Sides:
      - BranchSide: "org.junit.Assert:843"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:842"
        BranchSideFuncs:
        - "equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.Assert:845"
      Branch Sides:
      - BranchSide: "org.junit.Assert:850"
        BranchSideFuncs:
        - "formatClassAndValue(java.lang.Object,java.lang.String)"
      - BranchSide: "org.junit.Assert:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:840,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:843,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.junit.Assert:845,1"
      Dst: "[org.junit.Assert].equalsRegardingNull(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:846,1"
      Dst: "[org.junit.Assert].formatClassAndValue(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Throwable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.function.ThrowingRunnable].run()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.junit.Assert].formatClass(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.Assert].buildPrefix(java.lang.String)"
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1003"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1010"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1001"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1001,1"
      Dst: "[org.junit.function.ThrowingRunnable].run()"
    - Src: "org.junit.Assert:1003,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.Assert:1007,1"
      Dst: "[org.junit.Assert].formatClass(java.lang.Class)"
    - Src: "org.junit.Assert:1008,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.Assert:1010,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.junit.Assert:1013,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].buildPrefix(java.lang.String)"
    - Src: "org.junit.Assert:1016,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.Assert:1020,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.Assert:1021,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.Assert:1025,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].buildPrefix(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    - Branch String: "org.junit.Assert:1032"
      Branch Sides:
      - BranchSide: "org.junit.Assert:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.Assert:1032,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1074,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$600(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$800(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1080,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1080,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1081,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1081,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1084,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$600(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1084,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1084,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1084,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1085,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1085,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1083,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1087,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$800(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1086,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1090,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:493,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:291,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:293,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:299,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:300,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:311,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:312,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:138"
        BranchSideFuncs:
        - "init0()"
        - "getLogger(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:128,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:130,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:134,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:135,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:144,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$600(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$800(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:173"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
        - "writeInt(byte[],int,int)"
        - "writeShort(byte[],int,int)"
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:193"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:174,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1097"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1098"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1097"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1098"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1097,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1099,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1099,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1099,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1098,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator:1101,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Base64].getDecoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextBytes(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 170
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:339"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:407"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:406"
        BranchSideFuncs:
        - "calcNTHash()"
        - "calcLMHash()"
        - "calcResponse(byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:391"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "readShort(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:401"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:400"
        BranchSideFuncs:
        - "calcV2Response(byte[],byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:433"
        BranchSideFuncs:
        - "fine(java.lang.String)"
        - "toHex(byte[])"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:341,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:349,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:359,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:360,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:372,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:382,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:383,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:386,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:396,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:407,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:408,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2423,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2424,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:18,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - Src: "org.junit.runners.model.InvalidTestClassError:19,1"
      Dst: "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.model.InvalidTestClassError:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:29"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:23,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:94,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:98,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.Marker].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:135"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:136"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:139"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:141"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:78,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:82,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:86,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:94,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:98,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:112"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:116"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:115"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:116"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:120"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:119"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:120"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:116,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:120,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[org.slf4j.Marker].contains(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.Marker].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:135"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:136"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:139"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:141"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:147,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:151"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:153"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.slf4j.helpers.BasicMarker:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:165"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:164"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:161"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:158"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:151,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:152,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:154,1"
      Dst: "[org.slf4j.helpers.BasicMarker].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:156,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:159,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:82,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.Method].getGenericParameterTypes()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:19"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:19,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:20,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:25"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:28"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
        BranchSideFuncs:
        - "validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:30"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
        BranchSideFuncs:
        - "validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:31"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:35"
        BranchSideFuncs:
        - "validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:26,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:29,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:31,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:33,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnParameterizedType(java.lang.reflect.ParameterizedType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:39"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:39,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:40,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnWildcardType(java.lang.reflect.WildcardType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.WildcardType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.WildcardType].getUpperBounds()"
    - "[java.lang.reflect.WildcardType].getLowerBounds()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:46"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:48"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.NoGenericTypeParametersValidator:49"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.NoGenericTypeParametersValidator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:46,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:47,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:49,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnGenericArrayType(java.lang.reflect.GenericArrayType,java.util.List)"
    functionSourceFile: "org.junit.runners.model.NoGenericTypeParametersValidator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "org.junit.runners.model.NoGenericTypeParametersValidator:56,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validateNoTypeParameterOnType(java.lang.reflect.Type,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:47,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:60,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 57
    ICount: 13
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:97"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:96"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:94,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:96,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:146"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:129,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 18
    ICount: 22
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:119"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:116,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:118,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:146"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:129,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceOutputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceOutputStream:146"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceOutputStream:129,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].<init>()"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].build(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].configureLoginBuilder(java.util.Properties)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].extractAndAddUser(com.icegreen.greenmail.configuration.GreenMailConfiguration,java.util.function.BinaryOperator,java.lang.String)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withDisabledAuthentication()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withSieveIgnoreDetail()"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withPreloadDir(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:77"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:83"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:87"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:86"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:92"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:68,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:69,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:70,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].configureLoginBuilder(java.util.Properties)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:72,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:74,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].extractAndAddUser(com.icegreen.greenmail.configuration.GreenMailConfiguration,java.util.function.BinaryOperator,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:79,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withDisabledAuthentication()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:82,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:84,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withSieveIgnoreDetail()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:89,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withPreloadDir(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:10,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:11,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].configureLoginBuilder(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BinaryOperator"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildEmailLogin__21].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__20].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__19].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:99"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:98"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:102"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:96,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:98,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildEmailLogin__21].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:100,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__20].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:102,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__19].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].extractAndAddUser(com.icegreen.greenmail.configuration.GreenMailConfiguration,java.util.function.BinaryOperator,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    - "java.util.function.BinaryOperator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:115,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:118,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:122,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:126,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:25,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:37,1"
      Dst: "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withDisabledAuthentication()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withSieveIgnoreDetail()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withPreloadDir(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].configureLoginBuilder(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BinaryOperator"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildEmailLogin__21].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__20].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__19].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:99"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:98"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:102"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:96,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:97,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:98,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildEmailLogin__21].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:100,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__20].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:102,1"
      Dst: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder$buildLocalPartLogin__19].bootstrap$(com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].buildEmailLogin(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].buildLocalPartLogin(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder].extractAndAddUser(com.icegreen.greenmail.configuration.GreenMailConfiguration,java.util.function.BinaryOperator,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    - "java.util.function.BinaryOperator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:115,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:118,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:122,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:121,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:126,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarker()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:22,1"
      Dst: "[org.junit.runner.manipulation.Alphanumeric$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric$1"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    - Src: "org.junit.runner.manipulation.Alphanumeric$1:24,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.QuitCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.QuitCommand"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:24,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.QuitCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.QuitCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:29,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:30,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.QuitCommand:32,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:138,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:140,1"
      Dst: "[java.net.InetAddress].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:142,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:154,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$1].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:402,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$1"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:407"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:407"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:407"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:408"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:407"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore$1:408"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:410"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore$1:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:407,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore$1:409,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2203
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2206"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2205"
        BranchSideFuncs:
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2217"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2206,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2208,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2209,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:580,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:581,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:97,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.experimental.theories.Theories].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 6
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:100,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 5
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 18
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:313,1"
      Dst: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:316,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:317,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:318,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:319,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:320,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:321,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:322,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].<init>(com.icegreen.greenmail.store.MailFolder,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:30,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:30,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:31,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:31,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:38,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].deselect()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:42,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:54"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:47"
        BranchSideFuncs:
        - "getMessageUids()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:60,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:65,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:75,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].clear()"
    - "[java.util.Map].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:89"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:84,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:86,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:86,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:89,1"
      Dst: "[java.util.List].clear()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:92,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:93,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:104"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:100,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:101,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:104,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:104,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:105,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:112,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].added(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].<init>(int,java.lang.Long,jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].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: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:124,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:124,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].<init>(int,java.lang.Long,jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:124,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].<init>(int,java.lang.Long,jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Long"
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate:324,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].mailboxDeleted()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].closeConnection(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:129,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].closeConnection(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:134,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    functionUses: 11
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:139,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getAvailableFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getAvailableFlags()"
    - "[com.icegreen.greenmail.store.MailFolder].getAvailableFlags()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:144,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getAvailableFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getPermanentFlags()"
    - "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:149,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getPermanentFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:154,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:159,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:164,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFirstUnseen()"
    - "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:169,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFirstUnseen()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:169,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].correctForExpungedMessages(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:180"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:186"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:182"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:180,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:181,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:181,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:191,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUnseenCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUnseenCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUnseenCount()"
    - "[com.icegreen.greenmail.store.MailFolder].getUnseenCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:196,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUnseenCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:201,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.store.MailFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:206,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:211,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:216,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:221,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    - "[com.icegreen.greenmail.store.MailFolder].expunge()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:226,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:231,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:236,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:241,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:246,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:251,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:256,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Flags"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:266,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:271,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDValidity()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - "[jakarta.mail.UIDFolder].getUIDValidity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:291,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:291,1"
      Dst: "[jakarta.mail.UIDFolder].getUIDValidity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageByUID(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - "[jakarta.mail.UIDFolder].getMessageByUID(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:296,1"
      Dst: "[jakarta.mail.UIDFolder].getMessageByUID(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessagesByUID(long,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - "[jakarta.mail.UIDFolder].getMessagesByUID(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:301,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:301,1"
      Dst: "[jakarta.mail.UIDFolder].getMessagesByUID(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessagesByUID(long[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - "[jakarta.mail.UIDFolder].getMessagesByUID(long[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:306,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:306,1"
      Dst: "[jakarta.mail.UIDFolder].getMessagesByUID(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - "[jakarta.mail.UIDFolder].getUID(jakarta.mail.Message)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:311,1"
      Dst: "[jakarta.mail.UIDFolder].getUID(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].unwrapUIDFolder()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.UIDFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    - "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    - "[java.lang.Long].compareTo(java.lang.Long)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:141"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:143"
        BranchSideFuncs:
        - "isNewTest(org.junit.runner.Description)"
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:148"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs:
        - "getFailure(org.junit.runner.Description)"
        - "getTestDuration(org.junit.runner.Description)"
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:149"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs:
        - "getFailure(org.junit.runner.Description)"
        - "getTestDuration(org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:141,1"
      Dst: "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[java.lang.Long].compareTo(java.lang.Long)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:97"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:156"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:159"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:155,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:157,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:156"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:159"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:155,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:157,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    - "[java.lang.Long].compareTo(java.lang.Long)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:141"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:143"
        BranchSideFuncs:
        - "isNewTest(org.junit.runner.Description)"
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:144"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:148"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs:
        - "getFailure(org.junit.runner.Description)"
        - "getTestDuration(org.junit.runner.Description)"
    - Branch String: "org.junit.experimental.max.MaxHistory$TestComparator:149"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory$TestComparator:147"
        BranchSideFuncs:
        - "getFailure(org.junit.runner.Description)"
        - "getTestDuration(org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:141,1"
      Dst: "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].getFailure(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:148,1"
      Dst: "[java.lang.Long].compareTo(java.lang.Long)"
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:149,1"
      Dst: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.SaslMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].getType()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:24,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].getAuthorizationId()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].getAuthenticationId()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].getPassword()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].getUsername()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].getCommandName()"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].getCommandClass()"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].getCommandObject(jakarta.activation.DataHandler,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.DataHandler"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.CommandObject].setCommandContext(java.lang.String,jakarta.activation.DataHandler)"
    - "[jakarta.activation.DataHandler].getInputStream()"
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandInfo:116"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:117"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:119"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:118"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:119"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:120"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:122"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:113,1"
      Dst: "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.CommandInfo:118,1"
      Dst: "[jakarta.activation.CommandObject].setCommandContext(java.lang.String,jakarta.activation.DataHandler)"
    - Src: "jakarta.activation.CommandInfo:121,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    - Src: "jakarta.activation.CommandInfo:123,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.activation.CommandInfo:123,1"
      Dst: "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    - "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandInfo$Beans:159"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:169"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:171"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:187"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:186"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:176"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:176"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:181"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:187"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:186"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:187"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans:163,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.activation.CommandInfo$Beans:170,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.CommandInfo$Beans:173,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jakarta.activation.CommandInfo$Beans:174,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:175,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.activation.CommandInfo$Beans:176,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.CommandInfo$Beans:177,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:188,1"
      Dst: "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    - Src: "jakarta.activation.CommandInfo$Beans:188,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.CommandInfo$Beans:198,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans$1:188,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PipedOutputStream].<init>()"
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:211"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:214"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "jakarta.activation.DataHandler:213"
        BranchSideFuncs:
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:216"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getDCH()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:212,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:214,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - Src: "jakarta.activation.DataHandler:234,1"
      Dst: "[java.io.PipedOutputStream].<init>()"
    - Src: "jakarta.activation.DataHandler:235,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:21,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    - "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:25"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:29"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:24,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:26,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:33,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:34,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:43"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
        - "describeCause()"
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:39,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:40,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:41,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:41,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:83,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:51"
        BranchSideFuncs:
        - "runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:49,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:87,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:90,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:83,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:56,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:59,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.junit.runners.model.InitializationError].getCauses()"
    - "[org.junit.internal.runners.InitializationError].getCauses()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:69"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:72"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:70,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:73,1"
      Dst: "[org.junit.runners.model.InitializationError].getCauses()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:76,1"
      Dst: "[org.junit.internal.runners.InitializationError].getCauses()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].getCauses()"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].getCauses()"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:83,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].runCause(java.lang.Throwable,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:87,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].describeCause()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:89,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:90,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:299,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    - "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    - "[jakarta.mail.search.FromStringTerm].<init>(java.lang.String)"
    - "[jakarta.mail.search.RecipientStringTerm].<init>(jakarta.mail.Message$RecipientType,java.lang.String)"
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm[])"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:302,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:302,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:303,1"
      Dst: "[jakarta.mail.search.RecipientStringTerm].<init>(jakarta.mail.Message$RecipientType,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:303,1"
      Dst: "[jakarta.mail.search.FromStringTerm].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:303,1"
      Dst: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:303,1"
      Dst: "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$9:311,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientStringTerm].<init>(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientStringTerm:51,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromStringTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.FromStringTerm"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FromStringTerm:43,1"
      Dst: "[jakarta.mail.search.AddressStringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:40,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:46,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:56,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    - Src: "jakarta.mail.search.OrTerm:58,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeRuntimeMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeRuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.FakeRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeRuntimeMXBean:17,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MODSEQ"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MODSEQ:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:48"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:47"
        BranchSideFuncs:
        - "readLong()"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MODSEQ:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:52"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MODSEQ:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:42,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:45,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:46,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:48,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MODSEQ:50,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].encode(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:132,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.URLName:137,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.URLName:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:139,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.URLName:144,1"
      Dst: "[jakarta.mail.URLName].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.URLName].<init>(java.net.URL)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toString()"
    - "[jakarta.mail.URLName].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.URLName:154,1"
      Dst: "[java.net.URL].toString()"
    - Src: "jakarta.mail.URLName:154,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.mail.URLName].parseString(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.URLName:163,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.URLName:164,1"
      Dst: "[jakarta.mail.URLName].parseString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].toString()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:172"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:225"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:175"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:181"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:186"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:197"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:189"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:194"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:202"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:207"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:206"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:207"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:212"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:211"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:212"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:205,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.URLName:223,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.URLName].parseString(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:250"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:302"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:301"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:254"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:260"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:256"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:259"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:258"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:281"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:280"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:271"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:299"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:298"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:302"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:308"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:307"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:311"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:308"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:240,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:245,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.URLName:247,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:250,1"
      Dst: "[java.lang.String].regionMatches(int,java.lang.String,int,int)"
    - Src: "jakarta.mail.URLName:253,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.URLName:257,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.URLName:281,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:291,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.URLName].getPort()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getProtocol()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getFile()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getRef()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getHost()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getUsername()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].decode(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:371"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:370"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:371,1"
      Dst: "[jakarta.mail.URLName].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].decode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:654"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:653"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.URLName:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:657"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:654,1"
      Dst: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.URLName:657,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:658,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:659,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:662,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.URLName:667,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:666,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.URLName:669,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.URLName:682,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.URLName:683,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.URLName:694,1"
      Dst: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:700"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:699"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:699,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:701,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getPassword()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].decode(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:381"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:380"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:381,1"
      Dst: "[jakarta.mail.URLName].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].decode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:654"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:653"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.URLName:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:657"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:654,1"
      Dst: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.URLName:657,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:658,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:659,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:662,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.URLName:667,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:666,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.URLName:669,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.URLName:682,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.URLName:683,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.URLName].getURL()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.URLName].getHost()"
    - "[jakarta.mail.URLName].getPort()"
    - "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:393"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:396"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:392,1"
      Dst: "[jakarta.mail.URLName].getFile()"
    - Src: "jakarta.mail.URLName:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.URLName:397,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.URLName:397,1"
      Dst: "[jakarta.mail.URLName].getHost()"
    - Src: "jakarta.mail.URLName:397,1"
      Dst: "[jakarta.mail.URLName].getPort()"
    - Src: "jakarta.mail.URLName:397,1"
      Dst: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].getFile()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getProtocol()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getHost()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getPort()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getHostAddress()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:423"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:425"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:424"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:431"
        BranchSideFuncs:
        - "getHostAddress()"
    - Branch String: "jakarta.mail.URLName:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:437"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:438"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:437"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:435"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:448"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:442"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:441"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:438"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:442"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:441"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:448"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:442"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:448"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:447"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:455"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:455"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:456"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:454"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:458"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:462"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:466"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:428,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.URLName:432,1"
      Dst: "[jakarta.mail.URLName].getHostAddress()"
    - Src: "jakarta.mail.URLName:435,1"
      Dst: "[java.net.InetAddress].equals(java.lang.Object)"
    - Src: "jakarta.mail.URLName:439,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.URLName:458,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.URLName].getHostAddress()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:497"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:499"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:499"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:502"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:502,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].hashCode()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getHostAddress()"
    - "[java.lang.String].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 1
    ICount: 48
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:476"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:475"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:476"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:477"
        BranchSideFuncs:
        - "getHostAddress()"
    - Branch String: "jakarta.mail.URLName:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:482"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:483"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:485"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:484"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:485"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:487"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:477,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jakarta.mail.URLName:478,1"
      Dst: "[jakarta.mail.URLName].getHostAddress()"
    - Src: "jakarta.mail.URLName:480,1"
      Dst: "[java.net.InetAddress].hashCode()"
    - Src: "jakarta.mail.URLName:482,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.URLName].getHostAddress()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:497"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:499"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:499"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:502"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:502,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getHostAddress()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:497"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:499"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:498"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:499"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:502"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:502,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].encode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName]._encode(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.BitSet].get(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:566"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:567"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:572"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:571"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:569"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:570"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:569"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
    - Branch String: "jakarta.mail.URLName:569"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:567"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:567,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:568,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:569,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "jakarta.mail.URLName:570,1"
      Dst: "[jakarta.mail.URLName]._encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.URLName]._encode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.OutputStreamWriter].flush()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:617"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:616"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:583"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:584"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:587"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:613"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:612"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:603"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:606"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:605"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:577,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:577,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.URLName:578,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "jakarta.mail.URLName:579,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "jakarta.mail.URLName:582,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:583,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "jakarta.mail.URLName:587,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.URLName:591,1"
      Dst: "[java.io.OutputStreamWriter].write(int)"
    - Src: "jakarta.mail.URLName:592,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    - Src: "jakarta.mail.URLName:594,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "jakarta.mail.URLName:597,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.URLName:600,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "jakarta.mail.URLName:603,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "jakarta.mail.URLName:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.URLName]._encode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[java.io.OutputStreamWriter].flush()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:617"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:616"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:583"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:584"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:587"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:613"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:612"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:603"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:606"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:605"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:577,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:577,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.URLName:578,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "jakarta.mail.URLName:579,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "jakarta.mail.URLName:582,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:583,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "jakarta.mail.URLName:587,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.URLName:591,1"
      Dst: "[java.io.OutputStreamWriter].write(int)"
    - Src: "jakarta.mail.URLName:592,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    - Src: "jakarta.mail.URLName:594,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "jakarta.mail.URLName:597,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.URLName:600,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "jakarta.mail.URLName:603,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "jakarta.mail.URLName:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.URLName].decode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 46
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:652"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:654"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:653"
        BranchSideFuncs:
        - "indexOfAny(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.URLName:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:657"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:658"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:654,1"
      Dst: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.URLName:657,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.URLName:658,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:659,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:662,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.URLName:667,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:666,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "jakarta.mail.URLName:669,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.URLName:671,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.URLName:682,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.URLName:683,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.URLName:694,1"
      Dst: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:700"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:701"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:699"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:699,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:701,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:701,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.util.GreenMailUtil:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].copyStream(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:53"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:56"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:53,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:54,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:56,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:66,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:422,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.SecurityManager].checkSetFactory()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:381"
        BranchSideFuncs:
        - "<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Branch String: "jakarta.mail.Session:385"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:379,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.mail.Session:381,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory()"
    - Src: "jakarta.mail.Session:382,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:394,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].initLogger()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 2
    ICount: 46
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:260"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "initLogger()"
    - Branch String: "jakarta.mail.Session:266"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:270"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:253,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Session:211,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.mail.Session:216,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.Session:217,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.Session:219,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "jakarta.mail.Session:256,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jakarta.mail.Session:261,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    - Src: "jakarta.mail.Session:262,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:273,1"
      Dst: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - Src: "jakarta.mail.Session:274,1"
      Dst: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].initLogger()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebugOut()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:478"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:480"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:88"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:87"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "jakarta.mail.MailLogger:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:89,1"
      Dst: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - Src: "jakarta.mail.MailLogger:90,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:373,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "jakarta.mail.MailLogger:375,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "jakarta.mail.MailLogger:376,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:377,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.MailLogger:379,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:233"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:237"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:229,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:230,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:234,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].inferCaller()"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 3
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:399"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:408"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:407"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:402"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:419"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "jakarta.mail.MailLogger:401,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:402,1"
      Dst: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:419,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:420,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:430,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:430,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].isHk2Available()"
    - "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    - "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].getName()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 115
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:980"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:983"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:982"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:987"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:993"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:992"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:988"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:990"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:989"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:993"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1003"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1002"
        BranchSideFuncs:
        - "loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
        - "loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Branch String: "jakarta.mail.Session:995"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1003"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1002"
        BranchSideFuncs:
        - "loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
        - "loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Branch String: "jakarta.mail.Session:997"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:999"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:998"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1010"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1016"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1015"
        BranchSideFuncs:
        - "isHk2Available()"
    - Branch String: "jakarta.mail.Session:1011"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1013"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1012"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1016"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1029"
        BranchSideFuncs:
        - "lookupUsingHk2ServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1028"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.Session:1018"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1029"
        BranchSideFuncs:
        - "containsDefaultProvider(jakarta.mail.Provider)"
      - BranchSide: "jakarta.mail.Session:1028"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.Session:1020"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1023"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1022"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1029"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1052"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
        - "<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1051"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "jakarta.mail.Session:1052"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:970,1"
      Dst: "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:986,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.Session:988,1"
      Dst: "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    - Src: "jakarta.mail.Session:989,1"
      Dst: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - Src: "jakarta.mail.Session:993,1"
      Dst: "[jakarta.mail.Session].isHk2Available()"
    - Src: "jakarta.mail.Session:994,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:994,1"
      Dst: "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    - Src: "jakarta.mail.Session:1003,1"
      Dst: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1006,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Src: "jakarta.mail.Session:1029,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.Session:1030,1"
      Dst: "[jakarta.mail.MailLogger].config(java.lang.String)"
    - Src: "jakarta.mail.Session:1032,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1052,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:1055,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session$2"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$2:970,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.StreamLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.FileInputStream].<init>(java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 49
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1185"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.mail.Session:1184"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1187,1"
      Dst: "[java.io.FileInputStream].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:1187,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1188,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1189,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1198,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1193,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:339,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:280"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:289"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:288"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:285"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "jakarta.mail.MailLogger:284"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "jakarta.mail.MailLogger:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:293"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:283,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "jakarta.mail.MailLogger:289,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:290,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredAnnotations()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:958"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:963"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:962"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:959"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:957"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:956"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:957,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:957,1"
      Dst: "[java.lang.Class].getDeclaredAnnotations()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getClassName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1131"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getProtocol()"
      - BranchSide: "jakarta.mail.Session:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getProtocol()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].isHk2Available()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1393,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1403
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Collections].emptyIterator()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1409"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1404"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "jakarta.mail.Session:1403"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.mail.Session:1404,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.Session:1407,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.mail.Session:1408,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.mail.Session:1409,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.mail.Session:1409,1"
      Dst: "[java.util.Collections].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1234
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "jakarta.mail.StreamLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].openStream(java.net.URL)"
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 75
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1241"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1242"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1243"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1246"
        BranchSideFuncs:
        - "getResources(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1245"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
    - Branch String: "jakarta.mail.Session:1247"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1279"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1278"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1248"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1279"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
      - BranchSide: "jakarta.mail.Session:1278"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1254"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1260"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1259"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1282"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1287"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1240,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.Session:1242,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:1244,1"
      Dst: "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.mail.Session:1246,1"
      Dst: "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1253,1"
      Dst: "[jakarta.mail.Session].openStream(java.net.URL)"
    - Src: "jakarta.mail.Session:1255,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1271,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1266,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.Session].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$4].<init>()"
    - "[jakarta.mail.Session$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[jakarta.mail.Session$4].<init>()"
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1333
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.mail.Session$6].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1334,1"
      Dst: "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.mail.Session:1334,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$6"
    linkageType: null
    functionLinenumber: 1333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$6:1334,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$7].<init>(java.lang.String)"
    - "[jakarta.mail.Session$7].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1352,1"
      Dst: "[jakarta.mail.Session$7].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:1352,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$7].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$7"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$7:1352,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].openStream(java.net.URL)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1371
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$8].<init>(java.net.URL)"
    - "[jakarta.mail.Session$8].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1372,1"
      Dst: "[jakarta.mail.Session$8].<init>(java.net.URL)"
    - Src: "jakarta.mail.Session:1372,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.mail.Session:1381,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$8].<init>(java.net.URL)"
    functionSourceFile: "jakarta.mail.Session$8"
    linkageType: null
    functionLinenumber: 1372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$8:1373,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "jakarta.mail.StreamLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 39
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1216"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1215"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1216"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1224"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "jakarta.mail.Session:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1210,1"
      Dst: "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.mail.Session:1212,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1213,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1225,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1221,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    - "[jakarta.mail.Session$5].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1312,1"
      Dst: "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    - Src: "jakarta.mail.Session:1312,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.mail.Session:1329,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$5"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$5:1313,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].config(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:301,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:348"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:350"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:349,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Provider$Type"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Provider:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1152"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1155"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:1154"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1157"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1161"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "config(java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1136,1"
      Dst: "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.Session:1144,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Src: "jakarta.mail.Session:1147,1"
      Dst: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1157,1"
      Dst: "[java.util.Properties].isEmpty()"
    - Src: "jakarta.mail.Session:1158,1"
      Dst: "[jakarta.mail.MailLogger].config(java.lang.String)"
    - Src: "jakarta.mail.Session:1159,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session$3"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$3:1136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "jakarta.mail.EventQueue"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:212,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:213,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:214,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    - Src: "jakarta.mail.internet.MimeMessage:215,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:322"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:318,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:340,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:342,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:351,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2303
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2304,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:362,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:363,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:364,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1683"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1687"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1679,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "jakarta.mail.internet.MimeUtility:1681,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1683,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:1686,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1687,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.EncodingUtil].toStream(java.lang.String,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:78,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].toStream(java.lang.String,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:78,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].toStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:36,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:37,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:66,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].hasNonTextAttachments(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].hasNonTextAttachments(jakarta.mail.Part)"
    - "[jakarta.mail.Part].getContentType()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:94"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:93"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:86"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:92"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:85"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:84"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:94"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:94"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:83,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:86,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:87,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:88,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].hasNonTextAttachments(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:94,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:94,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:94,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:94,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:97,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:323,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:324,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getLineCount(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:109"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:108"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:110"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:117"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:116"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:108,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:112,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:126"
        BranchSideFuncs:
        - "getWholeMessage(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:127,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:128,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:129,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:138"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:135"
        BranchSideFuncs:
        - "getWholeMessage(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:136,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:137,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:146,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBodyAsBytes(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:155,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaderAsBytes(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getHeaders(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:159,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].toString(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:166,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:146,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].random()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Random].nextInt(int)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].random(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:180,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:181,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].random(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].random(int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Random].nextInt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:186"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:187,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].random(int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Random].nextInt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:186"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:187,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:188,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmailTest(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:203,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - "[java.util.Date].<init>()"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:235,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:238,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:239,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:239,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:240,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:241,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:243,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:396,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:408,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:409,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:410,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    - "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.lang.Boolean].toString()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 134
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:271"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:277"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:276"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getBindAddress()"
        - "getPort()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:281"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:285"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:284"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:281"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:285"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:284"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:285"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:293"
        BranchSideFuncs:
        - "getConnectionTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:295"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs:
        - "getConnectionTimeout()"
        - "getReadTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:293"
        BranchSideFuncs:
        - "getConnectionTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:295"
        BranchSideFuncs:
        - "getReadTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:294"
        BranchSideFuncs:
        - "getConnectionTimeout()"
        - "getReadTimeout()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:300"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:305"
        BranchSideFuncs:
        - "getWriteTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:305"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:311"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:310"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.String)"
        - "getProtocol()"
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:314"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:319"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:318"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:323"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:322"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.ServerSetup:319"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:323"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.ServerSetup:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.ServerSetup:269,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:272,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getPort()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:277,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:278,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getBindAddress()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:279,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:281,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:285,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].isSecure()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:286,1"
      Dst: "[java.lang.Boolean].toString()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:287,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:295,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getConnectionTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:295,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:297,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getReadTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:300,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getWriteTimeout()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:305,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.ServerSetup:314,1"
      Dst: "[java.util.Properties].isEmpty()"
    - Src: "com.icegreen.greenmail.util.ServerSetup:315,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:309,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].initLogger()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 2
    ICount: 46
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:260"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "initLogger()"
    - Branch String: "jakarta.mail.Session:266"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:270"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:253,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Session:211,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.mail.Session:216,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.Session:217,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.Session:219,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "jakarta.mail.Session:256,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jakarta.mail.Session:261,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    - Src: "jakarta.mail.Session:262,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:273,1"
      Dst: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - Src: "jakarta.mail.Session:274,1"
      Dst: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 32
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:123"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:126"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:122,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:322"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:318,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:846,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:875"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:880"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:876,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:880,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:882,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:530,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:931"
        BranchSideFuncs:
        - "removeHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:930"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:929,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:417,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:714,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:536"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:551"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:543,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - Src: "jakarta.mail.internet.InternetAddress:544,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:549,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:550,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:553,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:554,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:555,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:560,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:470"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:469"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:483"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:482,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:485,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:486,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:487,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:492,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:656"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:655"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:658"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:657"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:655,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:656,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:658,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:661,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1595,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1612,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1208"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1205"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1203,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1204,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1520"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1522"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1522"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1511,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1357"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1351,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1025
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1026"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1025"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1034"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1035"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1057"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1067"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1039,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1040,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1041,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1055,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1057,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1064,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 17
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:270,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmailSecureTest(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:216,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getAddressList(jakarta.mail.Address[])"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:220"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:223"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:222"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:224"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:230"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:229"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:228,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - "[java.util.Date].<init>()"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:235,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:238,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:239,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:239,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:240,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:241,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:243,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createTextEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:260,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:270,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].send(jakarta.mail.Message,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:285,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:287,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMessageBody(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:303,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:304,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:306,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:307,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:308,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:309,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:310,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:312,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:656"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:655"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:658"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:657"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:655,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:656,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:658,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:661,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:417,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:846,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1568"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1571"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1569,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "jakarta.mail.internet.MimeMessage:1571,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1571,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeMessage:1648,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1543,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1630,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:270,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:272,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendAttachmentEmail(java.lang.String,java.lang.String,java.lang.String,java.lang.String,byte[],java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].createMultipartWithAttachment(java.lang.String,byte[],java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMessageBody(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:320,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].createMultipartWithAttachment(java.lang.String,byte[],java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:321,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMessageBody(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].createMultipartWithAttachment(java.lang.String,byte[],java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.internet.MimeMultipart"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:339,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:340,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:346,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:369,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:369,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:371,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:374,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:180,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].<init>()"
    - "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:195,1"
      Dst: "[jakarta.mail.Multipart].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:199,1"
      Dst: "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    - Src: "jakarta.mail.internet.MimeMultipart:200,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeMultipart:201,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:202,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:203,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    functionSourceFile: "jakarta.mail.internet.UniqueValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.UniqueValue:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.UniqueValue:50,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "jakarta.mail.internet.UniqueValue:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "jakarta.mail.internet.UniqueValue:54,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.UniqueValue:55,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "jakarta.mail.internet.UniqueValue:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:177"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.ContentType:176"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:175,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ContentType:177,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:288,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:159,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:160,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:411,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:412,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:773,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:790,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1208"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1205"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1203,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1204,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:346,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:721,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1630,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1321"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1328"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1327"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1356"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1338"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1350"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1308,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1310,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1315,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1317,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1320,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1322,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1323,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1326,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1328,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1337,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1340,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1342,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1345,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1351,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:497,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1357"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1351,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:209"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:77,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:210,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "jakarta.mail.internet.ParameterList:211,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:593,1"
      Dst: "[jakarta.mail.internet.ParameterList$LiteralValue].<init>(jakarta.mail.internet.ParameterList$1)"
    - Src: "jakarta.mail.internet.ParameterList:595,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:581"
        BranchSideFuncs:
        - "encodeValue(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ParameterList:580"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.ParameterList:576"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:579"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.ParameterList:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:574,1"
      Dst: "[jakarta.mail.internet.ParameterList].encodeValue(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:577,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.ParameterList:579,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:176"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:177,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtil:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtil:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:492,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:523,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1260"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1261,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1267,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1269,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:530,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].sendMessageBody(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String,com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:303,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:304,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:306,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:307,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:308,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:309,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:310,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].sendMimeMessage(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:312,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].createMultipartWithAttachment(java.lang.String,byte[],java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.internet.MimeMultipart"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:339,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:340,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:346,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:369,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:369,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:371,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:374,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:396,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:408,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].configureJavaMailSessionProperties(java.util.Properties,boolean)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:409,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:410,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].setQuota(com.icegreen.greenmail.user.GreenMailUser,jakarta.mail.Quota)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.Session].getStore(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - "[jakarta.mail.Service].connect(java.lang.String,java.lang.String)"
    - "[jakarta.mail.QuotaAwareStore].setQuota(jakarta.mail.Quota)"
    - "[jakarta.mail.Service].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:420,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:422,1"
      Dst: "[jakarta.mail.Session].getStore(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:423,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:423,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:423,1"
      Dst: "[jakarta.mail.Service].connect(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:425,1"
      Dst: "[jakarta.mail.QuotaAwareStore].setQuota(jakarta.mail.Quota)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:427,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:430,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].encode(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:132,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.URLName:137,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.URLName:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:139,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.URLName:144,1"
      Dst: "[jakarta.mail.URLName].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.URLName].encode(java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName]._encode(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.BitSet].get(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:566"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:567"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:572"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:571"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:569"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:570"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:569"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
    - Branch String: "jakarta.mail.URLName:569"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:567"
        BranchSideFuncs:
        - "_encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.URLName:567,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.URLName:568,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.URLName:569,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "jakarta.mail.URLName:570,1"
      Dst: "[jakarta.mail.URLName]._encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.Session].getProvider(java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:611,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.Session:612,1"
      Dst: "[jakarta.mail.Session].getProvider(java.lang.String)"
    - Src: "jakarta.mail.Session:613,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getProtocol()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProvider(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Provider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:521"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:530"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:529"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:522"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:526"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:540"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:539"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:540"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:513,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.Session:514,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:522,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:523,1"
      Dst: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - Src: "jakarta.mail.Session:527,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:541,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:44,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:339,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:310,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Store"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:646"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:645"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:649"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:645,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:646,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:649,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Provider].getType()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Provider$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Service"
    argCount: 3
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[jakarta.mail.Provider].getClassName()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:813"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:822"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:821"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:822"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:832"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:839"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:838"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:841"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:840"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:843"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:842"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:860"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:852"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:809,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:831,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jakarta.mail.Session:839,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "jakarta.mail.Session:844,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.Session:857,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.mail.Session:865,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.mail.Session:868,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.mail.Session:875,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Provider].getProtocol()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$4].<init>()"
    - "[jakarta.mail.Session$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[jakarta.mail.Session$4].<init>()"
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:280"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:289"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:288"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:285"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "jakarta.mail.MailLogger:284"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "jakarta.mail.MailLogger:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:293"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:283,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "jakarta.mail.MailLogger:289,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:290,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getQuota(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.Quota[]"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - "[jakarta.mail.Session].getStore(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - "[jakarta.mail.Service].connect(java.lang.String,java.lang.String)"
    - "[jakarta.mail.QuotaAwareStore].getQuota(java.lang.String)"
    - "[jakarta.mail.Service].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:443,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:445,1"
      Dst: "[jakarta.mail.Session].getStore(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:446,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:446,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:446,1"
      Dst: "[jakarta.mail.Service].connect(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:448,1"
      Dst: "[jakarta.mail.QuotaAwareStore].getQuota(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:450,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:453,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:385,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getSession(com.icegreen.greenmail.util.ServerSetup,java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:460,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].access$100()"
    - "[org.junit.runners.RuleContainer].setOrder(java.lang.Object,int)"
    - "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - "[java.lang.ThreadLocal].get()"
    - "[org.junit.Rule].order()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:464"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470"
        BranchSideFuncs:
        - "access$100()"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:469"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:466"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470"
        BranchSideFuncs:
        - "setOrder(java.lang.Object,int)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:463,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:465,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].access$100()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:465,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:467,1"
      Dst: "[org.junit.Rule].order()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:467,1"
      Dst: "[org.junit.runners.RuleContainer].setOrder(java.lang.Object,int)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:470,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].access$100()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.ThreadLocal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].setOrder(java.lang.Object,int)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$RuleCollector:459,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>()"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException:9,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.PotentialAssignment$CouldNotGenerateValueException:13,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].values()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.server.BuildInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.BuildInfo:8,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.server.BuildInfo"
    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.icegreen.greenmail.server.BuildInfo:8,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.BuildInfo:8,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].$values()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "com.icegreen.greenmail.server.BuildInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:56,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:63,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    - "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:77,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:79,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:93,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:124,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:144,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:158,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:159,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:159,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 53
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:185"
        BranchSideFuncs:
        - "skipSpaces()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:194"
        BranchSideFuncs:
        - "parseItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197"
        BranchSideFuncs:
        - "parseExtensionItem()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202"
        BranchSideFuncs:
        - "next20()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:201"
        BranchSideFuncs:
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:182,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:183,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:186,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:188,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:195,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:197,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:204,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].next20()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:213"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:212,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionUses: 1
    ICount: 79
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:260"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:277"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:227,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:228,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ENVELOPE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:233,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:243,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:246,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:254,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822SIZE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:261,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:267,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:272,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MODSEQ].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].parseExtensionItem()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:295"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:286"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:289"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:289,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:291,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].parseItem(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:290,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(char[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 11
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:310,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].match(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:324,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:328,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:329,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FileReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:70,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:71,1"
      Dst: "[java.io.FileReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:71,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:72,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:73,1"
      Dst: "[java.io.BufferedReader].close()"
    - Src: "org.eclipse.angus.activation.MailcapFile:74,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:83,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:91,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:106,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:141,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:144,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:145,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:153,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:208"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:198,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:198,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:199,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.eclipse.angus.activation.MailcapFile:202,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.activation.MailcapFile:203,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.activation.MailcapFile:204,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:206,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:210,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:211,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:121,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:141,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:144,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:145,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:153,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:141,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:144,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:145,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:153,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMimeTypes()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:167,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:167,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:168,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:170,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.eclipse.angus.activation.MailcapFile:171,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getNativeCommands(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:183,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.activation.MailcapFile:183,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:185,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.activation.MailcapFile:186,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].mergeResults(java.util.Map,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:208"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:198,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:198,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:199,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.eclipse.angus.activation.MailcapFile:202,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.activation.MailcapFile:203,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.activation.MailcapFile:204,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:206,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:210,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:211,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.MailcapFile].appendToMailcap(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:231,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:233,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:233,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:233,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:281"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:272"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:271"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:246,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MailcapFile:249,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MailcapFile:252,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:264,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:281"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:258"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:257"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:272"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:271"
        BranchSideFuncs:
        - "parseLine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:246,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MailcapFile:249,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.activation.MailcapFile:252,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:254,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:264,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MailcapFile].parseLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 183
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapFile:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:327"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:369"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:368"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:380"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:379"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:443"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:413"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:442"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:441"
        BranchSideFuncs:
        - "nextToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:430"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:430"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:436"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:444"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:385"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:451"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:450"
        BranchSideFuncs:
        - "log(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:473"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:472"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:459"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:471"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:465"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:469"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:468"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:482"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:481"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapFile:476"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:478"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:477"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.activation.MailcapFile:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapFile:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:295,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:296,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:298,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:300,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    - Src: "org.eclipse.angus.activation.MailcapFile:303,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    - Src: "org.eclipse.angus.activation.MailcapFile:302,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:306,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.activation.MailcapFile:314,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:339,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:362,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:364,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:365,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:366,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:399,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:421,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:422,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:425,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:426,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.eclipse.angus.activation.MailcapFile:435,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:454,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:454,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:455,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.activation.MailcapFile:456,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.activation.MailcapFile:462,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.activation.MailcapFile:465,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.MailcapFile:476,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 66
    CyclomaticComplexity: 34
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:492,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:494,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:501,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:504,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].reportParseError(int,int,int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:510,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:511,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MailcapFile:515,1"
      Dst: "[org.eclipse.angus.activation.MailcapParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].lambda$parseLine$0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    - "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.junit.runners.parameterized.TestWithParameters].getName()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:38,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:43,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:44,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:46,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:48,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 4
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:212"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:216"
        BranchSideFuncs:
        - "getAnnotatedFieldsByParameter()"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$Parameter].value()"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 81
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:68"
        BranchSideFuncs:
        - "getJavaClass()"
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:93"
        BranchSideFuncs:
        - "getTestClass()"
        - "getField()"
        - "getName()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:60,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:72,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:73,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:75,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:81,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingConstructorInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:56,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTestUsingFieldInjection()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$Parameter].value()"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 81
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:68"
        BranchSideFuncs:
        - "getJavaClass()"
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:93"
        BranchSideFuncs:
        - "getTestClass()"
        - "getField()"
        - "getName()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:60,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:61,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:62,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:69,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:72,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:73,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:75,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:77,1"
      Dst: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:81,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:84,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:109"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:112"
        BranchSideFuncs:
        - "validateZeroArgConstructor(java.util.List)"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:108,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:109,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:110,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:188"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:188,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 4
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:212"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.Parameterized$Parameter].value()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 73
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:117"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:144"
        BranchSideFuncs:
        - "getAnnotatedFieldsByParameter()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:132"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:123"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:130"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:144"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:143"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:135"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:138"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:138"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:133"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:116,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:117,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:118,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:119,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:120,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:121,1"
      Dst: "[org.junit.runners.Parameterized$Parameter].value()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:124,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 4
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:212"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].getField()"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].classBlock(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 3
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].childrenInvoker(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams(org.junit.runners.model.Statement)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams(org.junit.runners.model.Statement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:148,1"
      Dst: "[org.junit.runners.ParentRunner].childrenInvoker(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:149,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams(org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:150,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:154"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:162,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:15,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:172"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams:180,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunAfters"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunAfters:17,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withBeforeParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:154"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:155,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:157,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].withAfterParams(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:172"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:173,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:175,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunAfterParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getRunnerAnnotations()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getRunnerAnnotations()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:195"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:200"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:192"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:191"
        BranchSideFuncs:
        - "getRunnerAnnotations()"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:192,1"
      Dst: "[org.junit.runners.ParentRunner].getRunnerAnnotations()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:196,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:205,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getInjectionType()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 4
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:212"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:209,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].fieldsAreAnnotated()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:216"
        BranchSideFuncs:
        - "getAnnotatedFieldsByParameter()"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].getAnnotatedFieldsByParameter()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:217,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:19,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.FromDataPoints].value()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.DataPoint].value()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:35"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:34"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:24,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:25,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:27,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:29,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:30,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:30,1"
      Dst: "[org.junit.experimental.theories.DataPoint].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:31,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:32,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:182"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:186"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:179,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:180,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:182,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:183,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.FromDataPoints].value()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.DataPoints].value()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:53"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:52"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:51"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:41,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:42,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:44,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:46,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:47,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:47,1"
      Dst: "[org.junit.experimental.theories.DataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:48,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsFields(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].getField()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.AllMembersSupplier:193"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:197"
        BranchSideFuncs:
        - "getField()"
      - BranchSide: "org.junit.experimental.theories.internal.AllMembersSupplier:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:190,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:191,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[org.junit.runners.model.FrameworkField].getField()"
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:194,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.FromDataPoints].value()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.theories.DataPoint].value()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:70"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:69"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:58,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:59,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:61,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:64,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:64,1"
      Dst: "[org.junit.experimental.theories.DataPoint].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:65,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:66,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getSingleDataPointMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:201,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.SpecificDataPointsSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.FromDataPoints].value()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.theories.DataPoints].value()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:87"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:85"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:75,1"
      Dst: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:76,1"
      Dst: "[org.junit.experimental.theories.FromDataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:80,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:81,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:81,1"
      Dst: "[org.junit.experimental.theories.DataPoints].value()"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:82,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.SpecificDataPointsSupplier:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.AllMembersSupplier].getDataPointsMethods(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.AllMembersSupplier"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.AllMembersSupplier:175,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:46,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:59,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.SharedByteArrayInputStream:88"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:89"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.SharedByteArrayInputStream:90"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.SharedByteArrayInputStream:91"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:92,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "jakarta.mail.util.SharedByteArrayInputStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.SharedByteArrayInputStream:59,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:81,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 19
    ICount: 69
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:133"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "encodedSize(int)"
        - "encode(byte[],int,int,byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:101,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:107,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:112,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:112,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:119,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionUses: 59
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:161"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:158,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:223"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:214,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:222,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 1
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    functionUses: 4
    ICount: 120
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:238"
        BranchSideFuncs:
        - "encodedSize(int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:235,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:145,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 19
    ICount: 69
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:133"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "encodedSize(int)"
        - "encode(byte[],int,int,byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:101,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:107,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:112,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:112,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:119,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionUses: 59
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:161"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:158,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 20
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:175"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:174"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:175,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:223"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:214,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:222,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.OutputStream].close()"
    functionUses: 8
    ICount: 14
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:189"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:188"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:189"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:188"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:184,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:186,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:187,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:189,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 20
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:175"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:174"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:175,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 2
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:223"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:214,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:215,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:222,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encode(byte[],int,int,byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 1
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    functionUses: 4
    ICount: 120
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:238"
        BranchSideFuncs:
        - "encodedSize(int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:235,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].encodedSize(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].loadLogManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    - "[java.util.logging.LogManager].getLogManager()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:152,1"
      Dst: "[java.util.logging.LogManager].getLogManager()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:154,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:175,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:177,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:179,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:179,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:180,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:182,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:184,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].readConfiguration()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getCanonicalFile()"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:175,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:177,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:179,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:179,1"
      Dst: "[java.io.File].getCanonicalFile()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:180,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:182,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:184,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogManager].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:240,1"
      Dst: "[java.util.logging.LogManager].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:251,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.util.logging.LoggingPermission].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:275,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:277,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:278,1"
      Dst: "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:285,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:287,1"
      Dst: "[java.util.logging.LoggingPermission].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:287,1"
      Dst: "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.util.logging.LoggingPermission].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:275,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:277,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:278,1"
      Dst: "[java.util.logging.Logger].removeHandler(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:285,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:287,1"
      Dst: "[java.util.logging.LoggingPermission].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:287,1"
      Dst: "[java.lang.SecurityManager].checkPermission(java.security.Permission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:299"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getZonedDateTime(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:324"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:336"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:316,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:322,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:325,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:328,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:334,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:362"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:360,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:360,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:362,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:363,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365,1"
      Dst: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:368,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:370,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationTargetException"
    argCount: 1
    argTypes:
    - "java.lang.ExceptionInInitializerError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].parseDurationToMillis(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].longValue()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:399"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:402"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:393,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:394,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:395,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:396,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:397,1"
      Dst: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:405,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:407,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:409,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].getLanguage()"
    - "[java.util.Locale].getCountry()"
    - "[java.util.Locale].getVariant()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].valueOf(char[],int,int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:422,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:423,1"
      Dst: "[java.util.Locale].getCountry()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:424,1"
      Dst: "[java.util.Locale].getVariant()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:427,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441,1"
      Dst: "[java.lang.String].valueOf(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.Filter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:462,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:483,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:506,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.util.Collections].reverseOrder(java.util.Comparator)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:551"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:527,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:541,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:543,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:552,1"
      Dst: "[java.util.Collections].reverseOrder(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.ErrorManager"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:575,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isStaticUtilityClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:598"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:597"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:592,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:596,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:599,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:600,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].isReflectionClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
        BranchSideFuncs:
        - "reflectionClassNames()"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:630"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:636"
        BranchSideFuncs:
        - "findClass(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:632"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:631"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:632,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:637,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reflectionClassNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:653"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672"
        BranchSideFuncs:
        - "paramOrError(java.lang.reflect.InvocationTargetException)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:652,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:654,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:655,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:656,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:657,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:658,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:664,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:672,1"
      Dst: "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:674,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationTargetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:734,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.InvocationTargetException"
    argCount: 1
    argTypes:
    - "java.lang.ExceptionInInitializerError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ExceptionInInitializerError].getCause()"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:758,1"
      Dst: "[java.lang.ExceptionInInitializerError].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:763,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 6
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:782"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:790"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:789"
        BranchSideFuncs:
        - "tryLoad(java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:780,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:781,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:785,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:787,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].tryLoad(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:807"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:805,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:807,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getClassLoaders()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 1
    returnType: "java.lang.ClassLoader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:817,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:817,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:856"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:852,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:854,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:870,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1082,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1083,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1084,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 18
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
        BranchSideFuncs:
        - "fromLogManager(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:882,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:899,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:918"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:919,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 18
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
        BranchSideFuncs:
        - "fromLogManager(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:882,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:899,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    functionUses: 47
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:935"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:938"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:937"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:942"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:936,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:943,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 18
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
        BranchSideFuncs:
        - "fromLogManager(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:882,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:899,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 149
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:966"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:966"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:962,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:963,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    functionUses: 47
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:935"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:938"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:937"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:942"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:936,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:943,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:944,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 978
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:979,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 149
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:966"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:966"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:961"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:962,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:963,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 991
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    functionUses: 15
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:-1"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:-1"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:997"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:996"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:994"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:994"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:993,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:995,1"
      Dst: "[java.util.Properties].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 18
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:887"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
        BranchSideFuncs:
        - "fromLogManager(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:882,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:884,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:899,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:901,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1012"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1009"
        BranchSideFuncs:
        - "preWrite(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1010,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1011,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].propertyNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Properties].propertyNames()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1024"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1023,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1024,1"
      Dst: "[java.util.Properties].propertyNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1042"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1041"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1045"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1046"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1045,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1046,1"
      Dst: "[java.util.Properties].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.util.Properties].hashCode()"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1056,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1056,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1057,1"
      Dst: "[java.util.Properties].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].preWrite(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1070,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1071,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1082,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1083,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1084,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].writeReplace()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Properties].clone()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1097"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1098"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1097,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1098,1"
      Dst: "[java.util.Properties].clone()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1098,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].exportCopy(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1082,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1083,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:1084,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.message_rfc822].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.message_rfc822"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:47,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.message_rfc822].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.message_rfc822"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.message_rfc822"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].getMessageContext()"
    - "[jakarta.mail.MessageContext].getSession()"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessageAware].getMessageContext()"
    - "[java.util.Properties].<init>()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.message_rfc822:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.message_rfc822:71"
        BranchSideFuncs:
        - "getSession()"
        - "getMessageContext()"
      - BranchSide: "org.eclipse.angus.mail.handlers.message_rfc822:70"
        BranchSideFuncs:
        - "getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:64,1"
      Dst: "[jakarta.mail.MessageAware].getMessageContext()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:65,1"
      Dst: "[jakarta.mail.MessageContext].getSession()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:71,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:71,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:73,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:73,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:75,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:78,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getSession()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].getMessage()"
    - "[jakarta.mail.Message].getSession()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MessageContext:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:96"
        BranchSideFuncs:
        - "getSession()"
        - "getMessage()"
    Callsites:
    - Src: "jakarta.mail.MessageContext:97,1"
      Dst: "[jakarta.mail.MessageContext].getMessage()"
    - Src: "jakarta.mail.MessageContext:98,1"
      Dst: "[jakarta.mail.Message].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.SecurityManager].checkSetFactory()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:381"
        BranchSideFuncs:
        - "<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Branch String: "jakarta.mail.Session:385"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:379,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.mail.Session:381,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory()"
    - Src: "jakarta.mail.Session:382,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:394,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:212,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:213,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:214,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    - Src: "jakarta.mail.internet.MimeMessage:215,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.message_rfc822"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor:jakarta.mail.Part].getMimeType()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 4
    ICount: 38
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.message_rfc822:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.message_rfc822:97"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.message_rfc822:96"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:90,1"
      Dst: "[org.eclipse.angus.mail.handlers.message_rfc822].getDataFlavors()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:90,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:92,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:92,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:93,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:94,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:99,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.message_rfc822:102,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.message_rfc822].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.message_rfc822"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:15,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>(boolean)"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:23,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:41"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:38"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:41"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:29,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:36,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:37,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.IgnoredBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:58,1"
      Dst: "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.IgnoredBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.AnnotatedBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:54,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:76,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    - "[org.junit.internal.builders.NullBuilder].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:62"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:63,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65,1"
      Dst: "[org.junit.internal.builders.NullBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.SuiteMethodBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.SuiteMethodBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.NullBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.NullBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.NullBuilder:6,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.JUnit3Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.JUnit3Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:50,1"
      Dst: "[org.junit.internal.builders.JUnit3Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit3Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit3Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit3Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.JUnit4Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.JUnit4Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:46,1"
      Dst: "[org.junit.internal.builders.JUnit4Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit4Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit4Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit4Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.JUnit4Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.JUnit4Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:46,1"
      Dst: "[org.junit.internal.builders.JUnit4Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].junit3Builder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.JUnit3Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.JUnit3Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:50,1"
      Dst: "[org.junit.internal.builders.JUnit3Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].annotatedBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.AnnotatedBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:54,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].ignoredBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.builders.IgnoredBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:58,1"
      Dst: "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].suiteMethodBuilder()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runners.model.RunnerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    - "[org.junit.internal.builders.NullBuilder].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:62"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:63,1"
      Dst: "[org.junit.internal.builders.SuiteMethodBuilder].<init>()"
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:65,1"
      Dst: "[org.junit.internal.builders.NullBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.AString"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.AString:430,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$3"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$3:204,1"
      Dst: "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$3].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$3"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 3
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$3:206"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$3:208"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$3:207"
        BranchSideFuncs:
        - "access$100(java.lang.String)"
    - Branch String: "org.junit.internal.Throwables$State$3:208"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$3:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$3:206,1"
      Dst: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - Src: "org.junit.internal.Throwables$State$3:208,1"
      Dst: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.NoSuchUserException].<init>()"
    functionSourceFile: "com.icegreen.greenmail.user.NoSuchUserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.NoSuchUserException:13,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.NoSuchUserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.NoSuchUserException:17,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.user.NoSuchUserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.NoSuchUserException:21,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.user.NoSuchUserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.NoSuchUserException:25,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 15
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "boolean"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:131"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146"
        BranchSideFuncs:
        - "capability()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:145"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:148"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:166"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:165"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:165"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:132,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:137,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:144,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:146,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:152,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:151,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:164,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.io.InputStream,java.io.PrintStream,java.util.Properties,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.PrintStream"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].<init>(java.io.InputStream,java.io.PrintStream,java.util.Properties,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.util.HashMap].<init>()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:180,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.io.InputStream,java.io.PrintStream,java.util.Properties,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:184,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:187,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:192,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224"
        BranchSideFuncs:
        - "handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:223"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:219,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:222,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:223,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:224,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 7
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:237"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:250"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:244,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:247,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:248,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 9
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:268"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:273,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].skipToken()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:309"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302"
        BranchSideFuncs:
        - "peekByte()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:301"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:299"
        BranchSideFuncs:
        - "skipToken()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:284"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:284"
        BranchSideFuncs:
        - "readAtom()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:285,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:286,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:287,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:300,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:302,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:303,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:304,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:305,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:306,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 42
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:323"
        BranchSideFuncs:
        - "isOK()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:334"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:331"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:336"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:341"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:340"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:320,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:321,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:322,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:327,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:327,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:327,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:327,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:335,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:337,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:341,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:353,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ConnectionException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ConnectionException:51,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 9
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:268"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:271"
        BranchSideFuncs:
        - "parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:270,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:272,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:273,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:353,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:354,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:355,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:356,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:361,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:367,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:368,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsNonSyncLiterals()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:399,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs:
        - "getFetchItems()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:495,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 46
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:519"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:519"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:510,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:511,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:516,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:517,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:518,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:520,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:522,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:526,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:529,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:533,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:534,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:536,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 88
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:563"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:563"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:593"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:628"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:627"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:595"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:594"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:599"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:603"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:602"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:615"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:615"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:623"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:551,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:558,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:559,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:560,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:564,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:567,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:571,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:589,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:590,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:595,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:606,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:606,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:607,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:610,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:612,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:596,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:616,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:624,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:628,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:631,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:634,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:643,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:647,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:648,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:650,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 95
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:682"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:682"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:743"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:742"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:713"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:712"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:730"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "<init>(java.io.OutputStream,int)"
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:730"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:738"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:670,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:677,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:678,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:679,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:683,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:686,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:690,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:708,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:709,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:717,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:721,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:721,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:722,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:725,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:727,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:714,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:731,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:739,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:743,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:746,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:758,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:762,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:765,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 113
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:804"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:804"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:846"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:845"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:817"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:816"
        BranchSideFuncs:
        - "getTag()"
        - "isContinuation()"
        - "readResponse()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825"
        BranchSideFuncs:
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:824"
        BranchSideFuncs:
        - "generateType3Msg(java.lang.String)"
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:833"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "isBYE()"
        - "isContinuation()"
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "flush()"
        - "generateType3Msg(java.lang.String)"
        - "resumeTracing()"
        - "isTagged()"
        - "getRest()"
        - "generateType1Msg(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:833"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:840"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:864"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865"
        BranchSideFuncs:
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:784,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:789,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:791,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:793,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:795,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:795,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:799,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:800,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:801,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:805,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:808,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:812,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:817,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:822,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:825,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:828,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:828,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:830,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:818,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:834,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:842,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:846,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:849,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:852,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:861,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:866,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:868,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 104
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:898"
        BranchSideFuncs:
        - "<init>()"
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:898"
        BranchSideFuncs:
        - "<init>()"
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:901"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:908"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:907"
        BranchSideFuncs:
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:917"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:944"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:943"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:919"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:918"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
        - "isContinuation()"
        - "readResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:931"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
        BranchSideFuncs:
        - "write(byte[])"
        - "getOutputStream()"
        - "getTag()"
        - "flush()"
        - "resumeTracing()"
        - "isTagged()"
        - "isBYE()"
        - "isContinuation()"
        - "writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "byeResponse(java.lang.Exception)"
        - "writeAtom(java.lang.String)"
        - "hasCapability(java.lang.String)"
        - "readResponse()"
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:931"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:939"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:938"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963"
        BranchSideFuncs:
        - "handleLoginResult(org.eclipse.angus.mail.iap.Response)"
        - "setCapabilities(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:886,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:893,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:894,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:895,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:899,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:900,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:901,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:902,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:904,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:903,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:905,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:908,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:911,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:915,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:919,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:926,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:928,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:920,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:932,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:940,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:944,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:947,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:950,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleCapabilityResponse(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:959,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:963,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:964,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setCapabilities(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPSaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 102
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:986"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:989"
        BranchSideFuncs:
        - "getInetAddress()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1015"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1024"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1016"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1024"
        BranchSideFuncs:
        - "isTracing()"
        - "suspendTracing()"
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
        - "resumeTracing()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1023"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1017"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1017"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1034"
        BranchSideFuncs:
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
        BranchSideFuncs:
        - "suspendTracing()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1034"
        BranchSideFuncs:
        - "authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1039"
        BranchSideFuncs:
        - "isTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
        BranchSideFuncs:
        - "resumeTracing()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1040"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1043"
        BranchSideFuncs:
        - "resumeTracing()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:983,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:987,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:987,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:992,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:994,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:999,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1008,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1018,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1020,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1021,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1026,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1030,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1031,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1032,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1035,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1044,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getIMAPOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1050,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].handleLoginResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1061
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "isOK()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065"
        BranchSideFuncs:
        - "checkReferral(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1062,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1063,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1064,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].checkReferral(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1065,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1075
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1076,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1077,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1079,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103"
        BranchSideFuncs:
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1120,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1121,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1122,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3281
    functionDepth: 14
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3284"
        BranchSideFuncs:
        - "isOK()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "getArgumentList(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3295"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3283,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1133,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1135,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1144,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1145,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1146,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1147,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1161,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1170,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1172,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1173,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1219,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1220,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1241,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1314,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1315,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1318,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1319,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:205,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].reset()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].<init>()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:94,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:129,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:180,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 54
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FLAGS"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 1
    ICount: 61
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:47"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:62"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:42,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:43,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:45,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:46,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:51,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:53,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:66,1"
      Dst: "[jakarta.mail.Flags].add(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].reset()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].clone()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:179"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:181"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:177,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Flags:180,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1219,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1220,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1241,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1265,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1281,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1300,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1304,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1314,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1315,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1318,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1319,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].reset()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].<init>()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:94,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:129,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:180,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 54
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1281,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1300,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1304,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1314,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1315,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1317,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1318,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1319,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1321,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1322,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336"
        BranchSideFuncs:
        - "<init>()"
        - "writeAtom(java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341"
        BranchSideFuncs:
        - "isEnabled(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1339,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1371,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1372,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1373,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:78"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:77"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:81"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:93"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:48,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:49,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:50,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:57,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:58,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:60,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:72,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:75,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:79,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:83,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:92,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:93,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:94,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:93,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:96,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionUses: 18
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:215,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Status"
    - "org.eclipse.angus.mail.imap.protocol.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:143,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1439,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1442,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1453,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1454,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1456,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1468,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1469,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1472,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].subscribe(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1483,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1484,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1486,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unsubscribe(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1497,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1498,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1500,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1528,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1564"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1559"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1558"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1544,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1545,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1548,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1553,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1554,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ListInfo].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1561,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1565,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1566,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1571,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1572,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].append(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1588,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1630"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1628"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1647"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1609,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1615,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1616,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1636,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1639,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1642,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1645,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1604,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1630"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1628"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1647"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1609,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1614,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1615,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1616,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1629,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1632,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1634,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1636,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1639,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1642,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1645,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getAppendUID(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.AppendUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1657"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1659"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1663"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1662"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1655,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1658,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1663,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1664,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1667,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1669,1"
      Dst: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].check()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1679,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1699,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1710,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1711,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1723
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1729"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1732"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1724,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1725,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1728,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:124,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1768
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1772,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1861
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 59
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
        BranchSideFuncs:
        - "getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876"
        BranchSideFuncs:
        - "getSection()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1878"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1883"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1862,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1863,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1867,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:144,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:153,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:158,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:159,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:159,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1761
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1762,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1768
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1772,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1768
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1769"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1771,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1772,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1787,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1861
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 59
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
        BranchSideFuncs:
        - "getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876"
        BranchSideFuncs:
        - "getSection()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1878"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1883"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1862,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1863,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1867,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1802,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1818,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1833
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 17
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842"
        BranchSideFuncs:
        - "fetchSectionBody(int,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1842,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1843,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1844,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSectionBody(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1861
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 59
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
        BranchSideFuncs:
        - "getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1880"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1875"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876"
        BranchSideFuncs:
        - "getSection()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1879"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1878"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1883"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1862,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1863,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1866,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1867,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItems(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1868,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1869,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1870,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1871,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1874,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1876,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1877,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1881,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1884,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getResponseBuffer()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1897
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1920,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:124,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1940
    functionDepth: 16
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1959"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1958"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1946"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1946"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1948"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1951"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1950"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1952"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1948,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1952,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1959,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1960,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:93,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.UID"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1972,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1975,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1978,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1979,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:124,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1996
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.MODSEQ"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2004"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2007"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1997,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2000,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2003,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2004,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:118,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:123,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:124,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(long)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2024,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2024,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2027,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2066"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2052,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2058,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2059,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2062,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2063,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2065,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2067,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:93,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2084"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2089"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2085"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2083,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2086,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2087,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2092,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2093,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidfetchChangedSince(long,long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2114,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2127,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2130,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2144,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2144,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2157"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2156,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2170,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2170,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2220,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2223,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:104"
        BranchSideFuncs:
        - "<init>(long,long)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:89,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:92,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:93,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:94,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:101,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:113,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:114,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.CopyUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.CopyUID:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2183,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2183,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2220,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2223,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2220,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2223,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2213,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2213,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2213,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2220,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2223,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2237"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2219,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2220,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2222,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2223,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2226,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2229,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2232,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2235,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2266,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2266,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2266,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2266,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2266,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2283,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2283,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(int,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2300,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2300,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2300,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2333"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2313,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2314,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2318,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2319,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2322,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2325,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2328,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCopyUID(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2348,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2351,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2356,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2357,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2361,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2365,1"
      Dst: "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2372,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2372,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2396
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2400"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2444"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2416"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2453"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2419,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2445,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,int,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2377,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2377,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2377,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2377,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2396
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2400"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2390
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2391,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2391,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2396
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2400"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2396
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2400"
        BranchSideFuncs:
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2398,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2405,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].createFlagList(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 60
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2444"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2427"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2431"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2416"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2453"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2447"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2417,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2419,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2441,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2445,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2471,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2471,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2500"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2514"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2538"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2501,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].getTerms()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    - "[jakarta.mail.search.OrTerm].getTerms()"
    - "[jakarta.mail.search.NotTerm].getTerm()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    - "[jakarta.mail.search.AddressTerm].getAddress()"
    - "[jakarta.mail.Address].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:158,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:164,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:164,1"
      Dst: "[jakarta.mail.Address].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].getTerms()"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:68,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:179,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.OrTerm].getTerms()"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:67,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].getTerm()"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:191,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:194,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2592"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2552,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2554,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2552,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2556,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2561,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2570,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2578,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2579,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2586,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2589,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2589,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2593,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2594,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.GregorianCalendar].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:419,1"
      Dst: "[java.util.GregorianCalendar].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - "[jakarta.mail.search.AddressTerm].getAddress()"
    - "[jakarta.mail.Address].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:122,1"
      Dst: "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.AndTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].getTerms()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:203,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:205,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:208,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:54,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.OrTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.OrTerm].getTerms()"
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:214,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:225,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:237,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:247,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:45,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.NotTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.NotTerm].getTerm()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:262,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:265,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:272,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:276,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.HeaderTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:283,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:285,1"
      Dst: "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:285,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:286,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:286,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:85,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.AString"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.AString:430,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.FlagTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.FlagTerm].getTestSet()"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.FlagTerm].getFlags()"
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:325"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301,1"
      Dst: "[jakarta.mail.search.FlagTerm].getTestSet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:305,1"
      Dst: "[jakarta.mail.search.FlagTerm].getFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:306,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:307,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:309,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 17
  - functionName: "[jakarta.mail.search.FlagTerm].getTestSet()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].getFlags()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:67,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:494"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:496"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:490,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jakarta.mail.Flags:495,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].getSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:428"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:427"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:432"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:423,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:425,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:439,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:440,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:453,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:459,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:460,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SearchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SearchException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:336,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:337,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message$RecipientType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:345,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:348,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:354,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:356,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    functionSourceFile: "jakarta.mail.search.RecipientStringTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message$RecipientType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SubjectTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:362,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:365,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:365,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.BodyTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:371,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:373,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:374,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:374,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SizeTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.IntegerComparisonTerm].getComparison()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[jakarta.mail.search.IntegerComparisonTerm].getNumber()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:380,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:382,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:384,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:391,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:394,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:394,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:218,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:218,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.DateTerm].getDate()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - "[jakarta.mail.search.DateTerm].getComparison()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:435,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:436,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:436,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:438,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:458,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:424,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:427,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.DateTerm].getDate()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - "[jakarta.mail.search.DateTerm].getComparison()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:466,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:467,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:469,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:489,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.OlderTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:507,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:508,1"
      Dst: "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:508,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    functionSourceFile: "org.eclipse.angus.mail.imap.OlderTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.YoungerTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:524,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.MessageIDTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:292,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:294,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:542,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:543,1"
      Dst: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:543,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2486,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2500"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2514"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2538"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2501,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2500"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2514"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2538"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2516"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2499,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2501,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2539,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].issueSearch(java.lang.String,jakarta.mail.search.SearchTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2592"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2576"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2581"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2552,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2554,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2552,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2556,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2561,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2569,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2570,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2578,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2579,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2580,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2586,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2589,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2589,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2593,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2594,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2635"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2636"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2653"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2652"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2661"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2669"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2671"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2631,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2632,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640,1"
      Dst: "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2641,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2646,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2650,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2650,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2655,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2661,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2668,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2669,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2679,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2679,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2683,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2684,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.SortTerm"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - "[jakarta.mail.search.AddressTerm].getAddress()"
    - "[jakarta.mail.Address].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:122,1"
      Dst: "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:54,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SearchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SearchException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2698"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2707"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2709"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2706"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2696,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2697,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2699,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2721,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:125,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:143"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:136,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:137,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:140,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:142,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:144,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:146,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:147,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionUses: 18
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:215,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:63"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:73"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:59,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:60,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:65,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:66,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:68,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:69,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:77,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:93,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:392,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:305,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2756"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2739,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2742,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2744,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2748,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2762,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2770,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2771,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2776,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2790,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Quota].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Quota"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Quota"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2904,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2905,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2906,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2909,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2914,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2916,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2918,1"
      Dst: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2919,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2922,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ParsingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ParsingException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionUses: 18
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:215,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    functionSourceFile: "jakarta.mail.Quota$Resource"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota$Resource:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuota(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2810"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2809"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2835"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2834"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2835"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2834"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2825"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2807,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2808,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2810,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2811,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2813,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2816,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2820,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2826,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2827,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2828,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2835,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2836,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2837,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Quota"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2904,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2905,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2906,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2909,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2914,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2916,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2918,1"
      Dst: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2919,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2922,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2851,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2854,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2858,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2859,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2864,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2892,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2893,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Quota"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2915"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2904,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2905,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2906,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2908,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2909,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2911,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2912,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2914,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2916,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2918,1"
      Dst: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2919,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2922,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setACL(java.lang.String,char,org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].getName()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].getRights()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2938"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2940"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2947"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2938,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2939,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2941,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2943,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2943,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getRights()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2949,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2953,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2954,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ACL].getName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].getRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].toString()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 313
    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()"
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Rights:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].deleteACL(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2969"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2967,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2969,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2970,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2971,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2973,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2977,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2978,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getACL(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.ACL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2993"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2992"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3025"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3025"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3006"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3005"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3020"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3019"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3016"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2990,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2991,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2993,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2994,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2996,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3000,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3011,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3018,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3027,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3028,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:167,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ACL:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].listRights(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.Rights[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3068"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3070"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3042,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3043,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3045,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3046,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3047,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3049,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3053,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3064,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3077,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3078,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1188,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1191,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Rights:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Rights:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:166,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Rights:167,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights$Right].getInstance(char)"
    - Src: "org.eclipse.angus.mail.imap.Rights:168,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].add(org.eclipse.angus.mail.imap.Rights$Right)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].myRights(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3090,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3091,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3093,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3094,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3096,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3101,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3107,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3110,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3113,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3120,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3121,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3151,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3165,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3171,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3189,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:342"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:338,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:342,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:343,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:416"
        BranchSideFuncs:
        - "getFetchItems()"
        - "<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:413,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].<init>(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:414,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3208"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3212,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3227
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3236"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3231,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3260
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 6
    ICount: 11
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3261,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3263,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3264,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3267,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3281
    functionDepth: 14
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3284"
        BranchSideFuncs:
        - "isOK()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "getArgumentList(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3295"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3283,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class,boolean)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.MemoizingRequest].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:17,1"
      Dst: "[org.junit.internal.requests.MemoizingRequest].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:23,1"
      Dst: "[org.junit.internal.requests.ClassRequest].<init>(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    - "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass(java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest:28,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    - Src: "org.junit.internal.requests.ClassRequest:28,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].safeRunnerForClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest,org.junit.internal.requests.ClassRequest$1)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    - "org.junit.internal.requests.ClassRequest$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder].<init>(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.ClassRequest$CustomAllDefaultPossibilitiesBuilder:31,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:15,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].access$200(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.ClassRequest].access$300(org.junit.internal.requests.ClassRequest)"
    functionSourceFile: "org.junit.internal.requests.ClassRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.requests.ClassRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:35,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].setIsAutoquoting(boolean)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].nameForToken(int)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].getCurrentTokenValue()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Character].toString()"
    functionUses: 10
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:124"
        BranchSideFuncs:
        - "isWhiteSpaceChar(char)"
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:123"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:135"
        BranchSideFuncs:
        - "isStringTokenChar(char)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:132"
        BranchSideFuncs:
        - "processAutoquoteToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs:
        - "processStringToken()"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:120,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:120,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:130,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:130,1"
      Dst: "[java.lang.Character].toString()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:133,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:136,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:137,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processStringToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:170"
        BranchSideFuncs:
        - "isStringTokenChar(char)"
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:166,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:166,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:171,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].processAutoquoteToken()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:189"
        BranchSideFuncs:
        - "fixEscapeSequences(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:189"
        BranchSideFuncs:
        - "fixEscapeSequences(java.lang.String)"
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:182,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:192,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isISOControl(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:222,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:226,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].isStringTokenChar(char)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    - "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isSpecialChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isControlChar(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:230,1"
      Dst: "[org.eclipse.angus.activation.MailcapTokenizer].isWhiteSpaceChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.activation.MailcapTokenizer].fixEscapeSequences(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapTokenizer"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].ensureCapacity(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MailcapTokenizer:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MailcapTokenizer:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:234,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:235,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:236,1"
      Dst: "[java.lang.StringBuffer].ensureCapacity(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:239,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:241,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.eclipse.angus.activation.MailcapTokenizer:255,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QDecoderStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:37,1"
      Dst: "[org.eclipse.angus.mail.util.QPDecoderStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.QDecoderStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 25
    ICount: 31
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QDecoderStream:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QDecoderStream:58"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:70"
        BranchSideFuncs:
        - "read()"
        - "parseInt(byte[],int,int,int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.QDecoderStream:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:54,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:64,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:67,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.QDecoderStream:67,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:49"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:48"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:72"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:47,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:66,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.DecodingException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.DecodingException:39,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.max.CouldNotReadCoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.CouldNotReadCoreException:13,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:212,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:213,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:214,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    - Src: "jakarta.mail.internet.MimeMessage:215,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 42
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:237"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:236"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "jakarta.mail.internet.MimeMessage:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:241"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:232,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:233,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "jakarta.mail.internet.MimeMessage:235,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "jakarta.mail.internet.MimeMessage:239,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMessage:241,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:244,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:245,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:247,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:248,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:252,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:267,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - Src: "jakarta.mail.internet.MimeMessage:268,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:270,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,java.io.InputStream,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:288,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "jakarta.mail.internet.MimeMessage:289,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    - Src: "jakarta.mail.internet.MimeMessage:290,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,jakarta.mail.internet.InternetHeaders,byte[],int)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Folder"
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:307,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "jakarta.mail.internet.MimeMessage:310,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:322"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:318,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:340,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:342,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:351,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:398"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:396,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:398,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:417,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:419,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:443"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:446"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:437,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:441,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:444,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    - Src: "jakarta.mail.internet.MimeMessage:446,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 7
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:630"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:629"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:633"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:633"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:635"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:637"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:636"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:639"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:638"
        BranchSideFuncs:
        - "getLocalHostName()"
    - Branch String: "jakarta.mail.internet.InternetAddress:638"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:643"
        BranchSideFuncs:
        - "getLocalHostName()"
      - BranchSide: "jakarta.mail.internet.InternetAddress:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:644"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:648"
        BranchSideFuncs:
        - "quote(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:650"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:627,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:628,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalHostName()"
    - Src: "jakarta.mail.internet.InternetAddress:630,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:633,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:645,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:651,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:398"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:396,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:398,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addFrom(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:463,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:775"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:774"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:785,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:788,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 6
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:751"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:749"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:750,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:751,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:536"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:542"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:544"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:551"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:556"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:555"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:567"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:533,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:538,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:543,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString()"
    - Src: "jakarta.mail.internet.InternetAddress:544,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:546,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "jakarta.mail.internet.InternetAddress:549,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:550,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:553,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:554,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:555,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:560,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:470"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:469"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:495"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:483"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:486"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.InternetAddress:481,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:482,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfFirstSegment(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:485,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.InternetAddress:486,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "jakarta.mail.internet.InternetAddress:487,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.InternetAddress:492,1"
      Dst: "[jakarta.mail.internet.InternetAddress].lengthOfLastSegment(java.lang.String,int)"
    - Src: "jakarta.mail.internet.InternetAddress:495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSender()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:480,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 6
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:751"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:749"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:750,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:751,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:501"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:504"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:502,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:504,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionUses: 6
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:577"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:576"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:573"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:574,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:575,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getAllRecipients()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:601"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:593,1"
      Dst: "[jakarta.mail.Message].getAllRecipients()"
    - Src: "jakarta.mail.internet.MimeMessage:594,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:602,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionUses: 6
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:577"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:576"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:573"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:574,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:575,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:631"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:630"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:627"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:626"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:629"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:627,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:629,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:629,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:631,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:631,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:172"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:171"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:177"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:181"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:176,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.NewsAddress:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:181,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.NewsAddress:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:654"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:656"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:655"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:655"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:658"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:657"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:661"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:660"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:655,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:656,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:658,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:661,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:660,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:684"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:683"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:681"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:683"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:680,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:682,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:684,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:684,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.NewsAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:172"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:171"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:177"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.NewsAddress:188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.NewsAddress:181"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.NewsAddress:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "jakarta.mail.internet.NewsAddress:175,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:176,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.NewsAddress:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.NewsAddress:181,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.NewsAddress:189,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2025,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:775"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:774"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:785,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:788,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:704"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:708"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:707"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:705"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:709"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:705"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:705,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:706,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:708,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:709,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:708,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2025,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:714,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:775"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:774"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:785,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:788,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:728"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:725,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:727,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 6
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:751"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:749"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:750,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:751,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setReplyTo(jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:744,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 6
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:751"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:749"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parseHeader(java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:750,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:751,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:758"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:761"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:762"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:765"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:759,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:761,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:765,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:770"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:772"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:771"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:775"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:774"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:774"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:777"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:776"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:785"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:784"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:788"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:772,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:778,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMessage:783,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toUnicodeString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:785,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString(jakarta.mail.Address[],int)"
    - Src: "jakarta.mail.internet.MimeMessage:788,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].getSubject()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:813"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:808,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:846,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:875"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:880"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:876,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:880,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:882,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:901"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:900,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:904,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].removeHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:931"
        BranchSideFuncs:
        - "removeHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:930"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:929,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "jakarta.mail.internet.MimeMessage:932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReceivedDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getLineCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1027"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1026"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1023,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1024,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isMimeType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1050,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1195"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1185,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1191,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1193,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1196,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1069,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1214,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1219,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1220,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1085,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1227"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1226,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1228,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1235,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1236,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1237,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1239,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentDisposition].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:174"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:173"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:177"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:176"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:177,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentDisposition:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1102,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1414"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1413"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1415"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1425"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1434"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1432"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1431"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1409,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1414,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1415,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1426,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1432,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1433,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:159,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:183,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1117
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1118,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentID(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1134"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1137"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1135,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1137,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1153,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentMD5(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1167,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDescription()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1187
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1188,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1250"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1245,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1218,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1249,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1260"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1261,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1267,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1269,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1249,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1266,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1366"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1365"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1373"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1372"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1360,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1366,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1367,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1373,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1374,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1383,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1386,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1387,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:159,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:183,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer$Token"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContentLanguage(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1283,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1398"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1393,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1394,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1396,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1301,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1325
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1326,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1277"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1281"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1282"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1275,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1279,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1280,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1285,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1288,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1289,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1296,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1298,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:74"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:73"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:69"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:77"
        BranchSideFuncs:
        - "getRemainder()"
    - Branch String: "jakarta.mail.internet.ContentDisposition:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentDisposition:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentDisposition:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:63,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentDisposition:68,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentDisposition:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentDisposition:71,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentDisposition:78,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentDisposition:81,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentDisposition"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentDisposition:109"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentDisposition:112"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentDisposition:111"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentDisposition:112,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtil:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtil:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil:73,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1351,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1321"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1328"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1327"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1356"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1338"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1350"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1308,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1310,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1315,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1317,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1320,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1322,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1323,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1326,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1328,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1337,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1340,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1342,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1345,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1351,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1358"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1360"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1362"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1361"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1364"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1363"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1364"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1367"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1367,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.activation.DataHandler].getInputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1389,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeMessage:1389,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1470"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1469"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1469,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PipedOutputStream].<init>()"
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:211"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:214"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "jakarta.activation.DataHandler:213"
        BranchSideFuncs:
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:216"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getDCH()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:212,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:214,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - Src: "jakarta.activation.DataHandler:234,1"
      Dst: "[java.io.PipedOutputStream].<init>()"
    - Src: "jakarta.activation.DataHandler:235,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1410"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1413"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1412"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1409,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1413,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRawInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1434,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1410"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1413"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1412"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1409,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1413,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1470"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1469"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1469,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getContent()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1497
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContent()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1498"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1502"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1501"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1504"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1507"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1502"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1501"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1512"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1515"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1521"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1524"
        BranchSideFuncs:
        - "parse()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1523"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeMessage:1502,1"
      Dst: "[jakarta.activation.DataHandler].getContent()"
    - Src: "jakarta.mail.internet.MimeMessage:1504,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jakarta.mail.internet.MimeMessage:1506,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:1508,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:1522,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1543,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1568"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1571"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1569,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "jakarta.mail.internet.MimeMessage:1571,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1571,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1595,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1612,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1631,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1208"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1205"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1203,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1204,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeMessage:1648,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].reply(boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].reply(boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1682,1"
      Dst: "[jakarta.mail.internet.MimeMessage].reply(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].reply(boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Message"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[java.util.List].add(java.lang.Object)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1730"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1735"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1734"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1731"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1733"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1732"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1741"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1745"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1747"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1746"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1747"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1750"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1752"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1756"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1765"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1765"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1761"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1764"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1763"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1794"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1793"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1798"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1799"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1805"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1804"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1800"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1803"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1802"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1805"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1808"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1814"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1721,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:1729,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1731,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMessage:1733,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1735,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - Src: "jakarta.mail.internet.MimeMessage:1736,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1738,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:1740,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:1742,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMessage:1746,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1749,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1748,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1754,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:1753,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1758,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:1762,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1801,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1806,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1810,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 21
  - functionName: "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2321,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:728"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:725,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:727,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:631"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:630"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:627"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:626"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:626"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:629"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:627,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:629,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:629,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:631,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:631,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:737,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[jakarta.mail.Address].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1827"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1829"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1828"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1830"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1846"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1845"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1833"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1842"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1841"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1834"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1830"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1829"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1828"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1846"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1858"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1850"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1853"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1852"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1854"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1854"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1853"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1833,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.MimeMessage:1834,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.MimeMessage:1834,1"
      Dst: "[jakarta.mail.Address].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMessage:1843,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionUses: 6
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:577"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:576"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:573"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:574,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:575,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:684"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:683"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:681"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:683"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:680,1"
      Dst: "[jakarta.mail.internet.NewsAddress].toString(jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:682,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:684,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:684,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2199"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2198"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2197,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - Src: "jakarta.mail.internet.MimeMessage:2199,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].reply(boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Message"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[java.util.List].add(java.lang.Object)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1730"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1735"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1734"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1731"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1733"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1732"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1741"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1745"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1747"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1746"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1747"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1750"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1752"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1756"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1765"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1766"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1765"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1761"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1764"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1763"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1770"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1772"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1776"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1794"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1793"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1798"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1799"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1805"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1804"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1800"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1803"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1802"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1805"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1808"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1807"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1814"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1721,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:1729,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1731,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1732,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMessage:1733,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1735,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - Src: "jakarta.mail.internet.MimeMessage:1736,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1738,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:1740,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:1742,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMessage:1746,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1749,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1748,1"
      Dst: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1754,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "jakarta.mail.internet.MimeMessage:1753,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1758,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:1762,1"
      Dst: "[jakarta.mail.internet.MimeMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "jakarta.mail.internet.MimeMessage:1801,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1806,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1810,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 21
  - functionName: "[jakarta.mail.internet.MimeMessage].eliminateDuplicates(java.util.List,jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[jakarta.mail.Address].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1827"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1829"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1828"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1830"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1846"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1845"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1833"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1842"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1841"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1834"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1830"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1829"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1828"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1846"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1858"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1850"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1853"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1852"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1854"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1857"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1856"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1855"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1854"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1853"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1833,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.MimeMessage:1834,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.MimeMessage:1834,1"
      Dst: "[jakarta.mail.Address].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMessage:1843,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1885,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1906
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 44
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1910"
        BranchSideFuncs:
        - "saveChanges()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1909"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1917"
        BranchSideFuncs:
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1916"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "getStreamProvider()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1923"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1922"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1943"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "writeln(java.lang.String)"
        - "write(byte[],int,int)"
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "getStreamProvider()"
        - "writeln()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1942"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "jakarta.mail.internet.MimeMessage:1935"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1938"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1908,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "jakarta.mail.internet.MimeMessage:1911,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1917,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1919,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1923,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeMessage:1932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1936,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1939,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:1943,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1945,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1963
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1964,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2003
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2004,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2025,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2039
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2040,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2060,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:615,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2073,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:625,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2086,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:635,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2100,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:652"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:651"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:655"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:654"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:650,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2111
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2112,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2124
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2125,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2137
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2138,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2155,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2178
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2179,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2199"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2198"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2197,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - Src: "jakarta.mail.internet.MimeMessage:2199,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2227
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2230,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2241
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2243,1"
      Dst: "[jakarta.mail.internet.UniqueValue].getUniqueMessageIDValue(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:2243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMessage:2242,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2269
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setSentDate(java.util.Date)"
    - "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.util.Date].<init>()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 26
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2272"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2274"
        BranchSideFuncs:
        - "setSentDate(java.util.Date)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2273"
        BranchSideFuncs:
        - "updateMessageID()"
    - Branch String: "jakarta.mail.internet.MimeMessage:2276"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2288"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.String)"
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2287"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:2280"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2285"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2270,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeMessage:2271,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2272,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2273,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:2273,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSentDate(java.util.Date)"
    - Src: "jakarta.mail.internet.MimeMessage:2274,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateMessageID()"
    - Src: "jakarta.mail.internet.MimeMessage:2277,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:2277,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:2282,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2303
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2304,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].createMimeMessage(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2321,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:580,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:592"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:587,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:588,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:591,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:591,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:592,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:596,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:598,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:598,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64EncoderStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 4
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:61"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:60"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64EncoderStream:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64EncoderStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64EncoderStream:55,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:238,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$PlainAuthenticator:605,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.net.URL)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.activation.URLDataSource].<init>(java.net.URL)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.DataHandler:117,1"
      Dst: "[jakarta.activation.URLDataSource].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommandMap()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:127"
        BranchSideFuncs:
        - "getDefaultCommandMap()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:128,1"
      Dst: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataSource()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "jakarta.activation.DataSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:146"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:151"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:148"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:150"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataHandler)"
      - BranchSide: "jakarta.activation.DataHandler:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:149,1"
      Dst: "[jakarta.activation.DataHandlerDataSource].<init>(jakarta.activation.DataHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getName()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandlerDataSource].getName()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getName()"
    - "[jakarta.activation.URLDataSource].getName()"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimePartDataSource].getName()"
    - "[jakarta.mail.util.ByteArrayDataSource].getName()"
    - "[jakarta.activation.DataSource].getName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:164"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:167"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.activation.DataHandler:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:165,1"
      Dst: "[jakarta.activation.DataSource].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getContentType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.activation.DataSource].getContentType()"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:178"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:181"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.activation.DataHandler:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:179,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PipedOutputStream].<init>()"
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:211"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:214"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "jakarta.activation.DataHandler:213"
        BranchSideFuncs:
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:216"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getDCH()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:212,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:214,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - Src: "jakarta.activation.DataHandler:234,1"
      Dst: "[java.io.PipedOutputStream].<init>()"
    - Src: "jakarta.activation.DataHandler:235,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionUses: 4
    ICount: 22
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:274"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:289"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:282"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:286"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.activation.DataHandler:285"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:279,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:282,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.activation.DataHandler:283,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.activation.DataHandler:286,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.DataHandler:290,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:291,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getOutputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataSource].getOutputStream()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:309"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:312"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:310,1"
      Dst: "[jakarta.activation.DataSource].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:340"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:344"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:343"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:344"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:346"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:345"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:346"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:349"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:345,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:345,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataHandler:349,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    - "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:567"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:573"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:576"
        BranchSideFuncs:
        - "getBaseType()"
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:584"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:585"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:595"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:586"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:590"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:589"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String)"
        - "getCommandMap()"
    - Branch String: "jakarta.activation.DataHandler:596"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:601"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:597,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:601,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.DataHandler].isDataFlavorSupported(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getTransferDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:367"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:371"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:370"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:368"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:365"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:365,1"
      Dst: "[jakarta.activation.DataHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataHandler:368,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:340"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:344"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:343"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:344"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:346"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:345"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:346"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:349"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:345,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:345,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataHandler:349,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:161"
        BranchSideFuncs:
        - "getRepresentationClass()"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    - Branch String: "jakarta.activation.ActivationDataFlavor:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:161,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].getTransferData(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:409,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:409,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    - "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:567"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:573"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:576"
        BranchSideFuncs:
        - "getBaseType()"
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:584"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:585"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:595"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:586"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:590"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:589"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String)"
        - "getCommandMap()"
    - Branch String: "jakarta.activation.DataHandler:596"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:601"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:597,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:601,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.DataHandler].setCommandMap(jakarta.activation.CommandMap)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.CommandMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:425"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:426"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:425"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:431"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].getPreferredCommands()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:448"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:452"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:449,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:449,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:449,1"
      Dst: "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:452,1"
      Dst: "[jakarta.activation.CommandMap].getPreferredCommands(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommandMap()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:127"
        BranchSideFuncs:
        - "getDefaultCommandMap()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:128,1"
      Dst: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getAllCommands()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.CommandMap].getAllCommands(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.CommandMap].getAllCommands(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:468"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:471"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:469,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:469,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:469,1"
      Dst: "[jakarta.activation.CommandMap].getAllCommands(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:471,1"
      Dst: "[jakarta.activation.CommandMap].getAllCommands(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommandMap()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:127"
        BranchSideFuncs:
        - "getDefaultCommandMap()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:128,1"
      Dst: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getCommand(java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.activation.CommandInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:487"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:491"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:488,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:488,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:488,1"
      Dst: "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:491,1"
      Dst: "[jakarta.activation.CommandMap].getCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getCommandMap()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "jakarta.activation.CommandMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:125"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:128"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:127"
        BranchSideFuncs:
        - "getDefaultCommandMap()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:128,1"
      Dst: "[jakarta.activation.CommandMap].getDefaultCommandMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getContent()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.image_gif].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    - "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:512"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:515"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:514"
        BranchSideFuncs:
        - "getContent(jakarta.activation.DataSource)"
        - "getDataSource()"
        - "getDataContentHandler()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].getBean(jakarta.activation.CommandInfo)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.CommandInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.activation.CommandInfo].getCommandObject(jakarta.activation.DataHandler,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:538"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:540"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:537,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - Src: "jakarta.activation.DataHandler:539,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.DataHandler:539,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.DataHandler:540,1"
      Dst: "[jakarta.activation.CommandInfo].getCommandObject(jakarta.activation.DataHandler,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].<init>()"
    - "[jakarta.activation.SecuritySupport$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].<init>()"
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].getCommandObject(jakarta.activation.DataHandler,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.DataHandler"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.CommandObject].setCommandContext(java.lang.String,jakarta.activation.DataHandler)"
    - "[jakarta.activation.DataHandler].getInputStream()"
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandInfo:116"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:117"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:119"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:118"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:119"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:120"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo:122"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo:130"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:113,1"
      Dst: "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.CommandInfo:118,1"
      Dst: "[jakarta.activation.CommandObject].setCommandContext(java.lang.String,jakarta.activation.DataHandler)"
    - Src: "jakarta.activation.CommandInfo:121,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    - Src: "jakarta.activation.CommandInfo:123,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.activation.CommandInfo:123,1"
      Dst: "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.activation.DataHandler].getDataContentHandler()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.DataHandler].getCommandMap()"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    - "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    functionUses: 3
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:567"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:574"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:573"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:577"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:576"
        BranchSideFuncs:
        - "getBaseType()"
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:579"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:581"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:585"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:584"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:585"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:596"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:595"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:586"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:590"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:589"
        BranchSideFuncs:
        - "createDataContentHandler(java.lang.String)"
        - "getCommandMap()"
    - Branch String: "jakarta.activation.DataHandler:596"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:601"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataHandler:600"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:577,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:580,1"
      Dst: "[jakarta.activation.DataContentHandlerFactory].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:587,1"
      Dst: "[jakarta.activation.DataHandler].getCommandMap()"
    - Src: "jakarta.activation.DataHandler:588,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:591,1"
      Dst: "[jakarta.activation.CommandMap].createDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:597,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataHandler:601,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.DataHandler].getBaseType()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - "[jakarta.activation.MimeType].getBaseType()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:613"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:622"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:614,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.activation.DataHandler:616,1"
      Dst: "[jakarta.activation.MimeType].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:617,1"
      Dst: "[jakarta.activation.MimeType].getBaseType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].setDataContentHandlerFactory(jakarta.activation.DataContentHandlerFactory)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataContentHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.SecurityManager].checkSetFactory()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:640"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:643"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:642"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:644"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:657"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:653"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:657"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:641,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:643,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.DataHandler:647,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory()"
    - Src: "jakarta.activation.DataHandler:652,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.DataHandler:653,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].access$000(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].access$100(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.TestClass].<init>(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].validate()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:32,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:33,1"
      Dst: "[org.junit.internal.runners.TestClass].<init>(java.lang.Class)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:34,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:35,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getTestMethods()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getTestMethods()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:31,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].validate()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].<init>(org.junit.internal.runners.TestClass)"
    - "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    - "[org.junit.internal.runners.MethodValidator].assertValid()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:43,1"
      Dst: "[org.junit.internal.runners.MethodValidator].<init>(org.junit.internal.runners.TestClass)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:44,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:45,1"
      Dst: "[org.junit.internal.runners.MethodValidator].assertValid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].<init>(org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.MethodValidator:24,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].validateMethodsForDefaultRunner()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    - "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    - "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:49,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateNoArgConstructor()"
    - Src: "org.junit.internal.runners.MethodValidator:50,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateStaticMethods()"
    - Src: "org.junit.internal.runners.MethodValidator:51,1"
      Dst: "[org.junit.internal.runners.MethodValidator].validateInstanceMethods()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodValidator].assertValid()"
    functionSourceFile: "org.junit.internal.runners.MethodValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodValidator:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodValidator:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodValidator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodValidator:56,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.runners.MethodValidator:57,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ClassRoadie].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.TestClass,org.junit.runner.Description,java.lang.Runnable)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.TestClass,org.junit.runner.Description,java.lang.Runnable)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:50,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runProtected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:67"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:70"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
        - "methodDescription(java.lang.reflect.Method)"
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getName()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.TestClass].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getName()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:106,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[java.lang.Class].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$1:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].<init>(org.junit.runner.notification.RunNotifier,org.junit.internal.runners.TestClass,org.junit.runner.Description,java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.internal.runners.TestClass"
    - "org.junit.runner.Description"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ClassRoadie].runProtected()"
    functionSourceFile: "org.junit.internal.runners.ClassRoadie"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ClassRoadie].runBefores()"
    - "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    - "[org.junit.internal.runners.ClassRoadie].runAfters()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ClassRoadie:43,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runBefores()"
    - Src: "org.junit.internal.runners.ClassRoadie:44,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runUnprotected()"
    - Src: "org.junit.internal.runners.ClassRoadie:47,1"
      Dst: "[org.junit.internal.runners.ClassRoadie].runAfters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].runMethods(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:58"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:61"
        BranchSideFuncs:
        - "invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:59,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.internal.runners.MethodRoadie].run()"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:86,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:97,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getConstructor()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getConstructor()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:98,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:103,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:105,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:150"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:153"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.junit.runner.notification.RunNotifier:152"
        BranchSideFuncs:
        - "run()"
        - "<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:151,1"
      Dst: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runner.notification.RunNotifier:167,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailures(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "org.junit.internal.runners.TestMethod"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.internal.runners.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.junit.internal.runners.TestMethod"
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].isIgnored()"
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.internal.runners.TestMethod].getTimeout()"
    - "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    - "[org.junit.internal.runners.MethodRoadie].runTest()"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:44"
        BranchSideFuncs:
        - "fireTestIgnored(org.junit.runner.Description)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:43"
        BranchSideFuncs:
        - "getTimeout()"
        - "fireTestStarted(org.junit.runner.Description)"
    - Branch String: "org.junit.internal.runners.MethodRoadie:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:50"
        BranchSideFuncs:
        - "runWithTimeout(long)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:49"
        BranchSideFuncs:
        - "runTest()"
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:40,1"
      Dst: "[org.junit.internal.runners.TestMethod].isIgnored()"
    - Src: "org.junit.internal.runners.MethodRoadie:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.MethodRoadie:44,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.MethodRoadie:46,1"
      Dst: "[org.junit.internal.runners.TestMethod].getTimeout()"
    - Src: "org.junit.internal.runners.MethodRoadie:48,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    - Src: "org.junit.internal.runners.MethodRoadie:50,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTest()"
    - Src: "org.junit.internal.runners.MethodRoadie:53,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].isIgnored()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:30,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getTimeout()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[org.junit.Test].timeout()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestMethod:35"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestMethod:38"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestMethod:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:34,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestMethod:38,1"
      Dst: "[org.junit.Test].timeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runBefores()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - "[java.lang.Runnable].run()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:96,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    - Src: "org.junit.internal.runners.MethodRoadie:97,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "org.junit.internal.runners.MethodRoadie:102,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - Src: "org.junit.internal.runners.MethodRoadie:100,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getBefores()"
    - "[org.junit.internal.runners.FailedBefore].<init>()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:132"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:137"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:131,1"
      Dst: "[org.junit.internal.runners.TestMethod].getBefores()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodRoadie:133,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.MethodRoadie:136,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:139,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>()"
    - Src: "org.junit.internal.runners.MethodRoadie:141,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestMethod].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:60,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.FailedBefore].<init>()"
    functionSourceFile: "org.junit.internal.runners.FailedBefore"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.FailedBefore:11,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getAfters()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:148"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:157"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:147,1"
      Dst: "[org.junit.internal.runners.TestMethod].getAfters()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodRoadie:150,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestMethod].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestMethod"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestMethod:64,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTest()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$2:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    - "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:67"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:70"
        BranchSideFuncs:
        - "addChild(org.junit.runner.Description)"
        - "methodDescription(java.lang.reflect.Method)"
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:65,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:68,1"
      Dst: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].classAnnotations()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:74,1"
      Dst: "[java.lang.Class].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getName()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getName()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:78,1"
      Dst: "[org.junit.internal.runners.TestClass].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getConstructor()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[org.junit.internal.runners.TestClass].getConstructor()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:82,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.internal.runners.MethodRoadie].run()"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:86,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:89,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].createTest()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:91,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:97,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:98,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAborted(org.junit.runner.notification.RunNotifier,org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:103,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:104,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:105,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].wrapMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "org.junit.internal.runners.TestMethod"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].<init>(java.lang.reflect.Method,org.junit.internal.runners.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:113,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:121,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].filter(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].isEmpty()"
    - "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:125"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:130"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:127"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:131"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:134"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:127,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:127,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:128,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:131,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:132,1"
      Dst: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].methodDescription(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.internal.runners.TestClass].getJavaClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.TestClass].getJavaClass()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testName(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].testAnnotations(java.lang.reflect.Method)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:117,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.NoTestsRemainException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.NoTestsRemainException:8,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].sort(org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.manipulation.Sorter)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:137,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.manipulation.Sorter)"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:137,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$2].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$2:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].getTestClass()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.junit.internal.runners.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean].getInputArguments()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveRuntimeMXBean:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveRuntimeMXBean:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:44,1"
      Dst: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000()"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:46,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean:57,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.runners.Enclosed].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.experimental.runners.Enclosed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClasses()"
    - "[org.junit.experimental.runners.Enclosed].filterAbstractClasses(java.lang.Class[])"
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[java.lang.Class].getClasses()"
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[org.junit.experimental.runners.Enclosed].filterAbstractClasses(java.lang.Class[])"
    - Src: "org.junit.experimental.runners.Enclosed:31,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.runners.Enclosed].filterAbstractClasses(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.runners.Enclosed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isAbstract(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.runners.Enclosed:37"
      Branch Sides:
      - BranchSide: "org.junit.experimental.runners.Enclosed:43"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.runners.Enclosed:42"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.runners.Enclosed:38"
      Branch Sides:
      - BranchSide: "org.junit.experimental.runners.Enclosed:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.runners.Enclosed:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.runners.Enclosed:35,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.experimental.runners.Enclosed:38,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.experimental.runners.Enclosed:38,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract(int)"
    - Src: "org.junit.experimental.runners.Enclosed:39,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.runners.Enclosed:43,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.runners.Enclosed:43,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.WritableSharedFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    - "[java.io.OutputStream].<init>()"
    - "[java.io.RandomAccessFile].length()"
    - "[java.io.RandomAccessFile].seek(long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:36,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:38,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:39,1"
      Dst: "[java.io.RandomAccessFile].length()"
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:40,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].write(int)"
    functionUses: 57
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:45,1"
      Dst: "[java.io.RandomAccessFile].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].write(byte[])"
    functionUses: 22
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:50,1"
      Dst: "[java.io.RandomAccessFile].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].write(byte[],int,int)"
    functionUses: 18
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:55,1"
      Dst: "[java.io.RandomAccessFile].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].updateLength()"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:60,1"
      Dst: "[org.eclipse.angus.mail.pop3.WritableSharedFile].updateLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].updateLength()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:69,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.AppendStream"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.AppendStream:65,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter$1:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter$1:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter$1].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter$1"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:13,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:18,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:19,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:29,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].hasMessage(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:35,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:29,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:30,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:8,1"
      Dst: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.ThrowableMessageMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.ThrowableMessageMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.matchers.ThrowableMessageMatcher:24,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:53,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].matches(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$2:55"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$2:54"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$2:55"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$2:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    - Src: "org.junit.experimental.results.ResultMatchers$2:55,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:37,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:37,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$2:59,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:57,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    - "[com.icegreen.greenmail.junit.GreenMailRule].access$002(com.icegreen.greenmail.junit.GreenMailRule,com.icegreen.greenmail.util.GreenMail)"
    - "[com.icegreen.greenmail.junit.GreenMailRule:org.junit.internal.runners.statements.Fail].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    - "[com.icegreen.greenmail.util.GreenMailProxy].start()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[com.icegreen.greenmail.util.GreenMailProxy].stop()"
    - "[com.icegreen.greenmail.junit.GreenMailRule].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 19
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:60,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:60,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:60,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].access$002(com.icegreen.greenmail.junit.GreenMailRule,com.icegreen.greenmail.util.GreenMail)"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:62,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].start()"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:63,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:65,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].stop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[com.icegreen.greenmail.util.GreenMail].init()"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:83"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getProjectVersion()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:82"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:69,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:42,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.util.GreenMail:44,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:73,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:76,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:75,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:83,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].access$002(com.icegreen.greenmail.junit.GreenMailRule,com.icegreen.greenmail.util.GreenMail)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.GreenMail"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    - "com.icegreen.greenmail.util.GreenMail"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier$1].<init>(org.junit.rules.Verifier,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.Verifier$1"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Verifier"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Verifier$1:32,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Verifier$1].evaluate()"
    functionSourceFile: "org.junit.rules.Verifier$1"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.rules.ErrorCollector].verify()"
    - "[org.junit.rules.Verifier].verify()"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Verifier$1:35,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.rules.Verifier$1:36,1"
      Dst: "[org.junit.rules.Verifier].verify()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.icegreen.greenmail.util.MaxSizeLinkedHashMap].<init>(int)"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:23,1"
      Dst: "[com.icegreen.greenmail.util.MaxSizeLinkedHashMap].<init>(int)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:23,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:28,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:33,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:33,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:33,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].remove(long)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].remove(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:38,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:38,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].clear()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:47,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:60"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:59"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:58"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:54,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:54,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:54,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:54,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:55,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].equals(java.lang.Object)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:73"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:67,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:67,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:69,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:69,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:70,1"
      Dst: "[java.lang.Long].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:76,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:91"
        BranchSideFuncs:
        - "includes(int)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:90"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:86"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:89"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:82,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:85,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:85,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:86,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:98,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:98,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:105,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:107,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:108,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:117,1"
      Dst: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].iterator()"
    - "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:138"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:137"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:136"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:129"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:128"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:134"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:130,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:131,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:203"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:204"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs:
        - "includes(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:205"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:204"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:205,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:88"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].iterator()"
    - "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    functionUses: 2
    ICount: 46
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:138"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:137"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:136"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:129"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:128"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:135"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:134"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:124,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:126,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:130,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:131,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].get(int)"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:145"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:151"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:150"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:146"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:149"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:145,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:145,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:145,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:152,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:152,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:152,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    functionSourceFile: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:157,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.store.MapBasedStoredMessageCollection:157,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].<init>(com.icegreen.greenmail.imap.commands.SearchKey)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:348,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:351"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:350"
        BranchSideFuncs:
        - "getParameter(int)"
        - "access$300(java.lang.String,boolean)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:351,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$13:351,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$300(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 10
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decode(java.io.InputStream,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:82"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:81"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimePartDataSource:82"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:85"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:84"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimePartDataSource:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:92"
        BranchSideFuncs:
        - "decode(java.io.InputStream,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:81,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - Src: "jakarta.mail.internet.MimePartDataSource:83,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "jakarta.mail.internet.MimePartDataSource:85,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimePartDataSource:88,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimePartDataSource:88,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimePartDataSource:90,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decode(java.io.InputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimePartDataSource:94,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "jakarta.mail.internet.MimePartDataSource:94,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jakarta.mail.internet.MimePartDataSource:94,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimePartDataSource:94,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "jakarta.mail.internet.MimePartDataSource:97,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:612"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:611"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:615"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:614"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:611,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:613,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:615,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1410"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1413"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1412"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1409,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1413,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 2
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1457"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1456"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1459"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1461"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1463"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1473"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1477"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1476"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1477"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1483"
        BranchSideFuncs:
        - "getBooleanSystemProperty(java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1478"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1464,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1474,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1475,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1478,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].decode(java.io.InputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputQP(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputUU(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBinary(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputQP(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputUU(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputBinary(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:370"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:372"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:374"
        BranchSideFuncs:
        - "inputQP(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:373"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:376"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:376"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:378"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:380"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:381"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:380"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:383"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:385"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:373,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQP(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:377,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputUU(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:381,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBinary(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:71,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getOutputStream()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.UnknownServiceException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:108,1"
      Dst: "[java.net.UnknownServiceException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:120,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getName()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getFileName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFileName()"
    - "[jakarta.mail.internet.MimeMessage].getFileName()"
    - "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - "[jakarta.mail.Part].getFileName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:138"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:142"
        BranchSideFuncs:
        - "getFileName()"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:139,1"
      Dst: "[jakarta.mail.Part].getFileName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimePartDataSource].getMessageContext()"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "jakarta.mail.MessageContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimePartDataSource:153"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:155"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Part)"
      - BranchSide: "jakarta.mail.internet.MimePartDataSource:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:154,1"
      Dst: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageContext:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].<init>()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestResult:25,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:38"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:41"
        BranchSideFuncs:
        - "cloneListeners()"
        - "addError(junit.framework.Test,java.lang.Throwable)"
      - BranchSide: "junit.framework.TestResult:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:39,1"
      Dst: "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:49"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:52"
        BranchSideFuncs:
        - "cloneListeners()"
        - "addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
      - BranchSide: "junit.framework.TestResult:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:50,1"
      Dst: "[junit.framework.TestListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].removeListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:65,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].endTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].endTest(junit.framework.Test)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:81"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:84"
        BranchSideFuncs:
        - "cloneListeners()"
        - "endTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:82,1"
      Dst: "[junit.framework.TestListener].endTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errorCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:90,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errors()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:97,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failureCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:105,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failures()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:112,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].run(junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].startTest(junit.framework.Test)"
    - "[junit.framework.TestResult$1].<init>(junit.framework.TestResult,junit.framework.TestCase)"
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    - "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:119,1"
      Dst: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    - Src: "junit.framework.TestResult:120,1"
      Dst: "[junit.framework.TestResult$1].<init>(junit.framework.TestResult,junit.framework.TestCase)"
    - Src: "junit.framework.TestResult:125,1"
      Dst: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    - Src: "junit.framework.TestResult:127,1"
      Dst: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    - "[junit.framework.Test].countTestCases()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].startTest(junit.framework.Test)"
    functionUses: 2
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:167"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:170"
        BranchSideFuncs:
        - "startTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:163,1"
      Dst: "[junit.framework.Test].countTestCases()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:168,1"
      Dst: "[junit.framework.TestListener].startTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestResult:73,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].<init>(junit.framework.TestResult,junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult$1].protect()"
    - "[junit.extensions.TestSetup$1].protect()"
    - "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.Protectable].protect()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:142,1"
      Dst: "[junit.framework.Protectable].protect()"
    - Src: "junit.framework.TestResult:144,1"
      Dst: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - Src: "junit.framework.TestResult:148,1"
      Dst: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:49"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:52"
        BranchSideFuncs:
        - "cloneListeners()"
        - "addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
      - BranchSide: "junit.framework.TestResult:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - Src: "junit.framework.TestResult:48,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:49,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:50,1"
      Dst: "[junit.framework.TestListener].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:38"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:41"
        BranchSideFuncs:
        - "cloneListeners()"
        - "addError(junit.framework.Test,java.lang.Throwable)"
      - BranchSide: "junit.framework.TestResult:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:39,1"
      Dst: "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].endTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].endTest(junit.framework.Test)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:81"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:84"
        BranchSideFuncs:
        - "cloneListeners()"
        - "endTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:82,1"
      Dst: "[junit.framework.TestListener].endTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].runCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult$1].protect()"
    - "[junit.extensions.TestSetup$1].protect()"
    - "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.Protectable].protect()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:142,1"
      Dst: "[junit.framework.Protectable].protect()"
    - Src: "junit.framework.TestResult:144,1"
      Dst: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - Src: "junit.framework.TestResult:148,1"
      Dst: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].shouldStop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    - "[junit.framework.Test].countTestCases()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].startTest(junit.framework.Test)"
    functionUses: 2
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:167"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:170"
        BranchSideFuncs:
        - "startTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:163,1"
      Dst: "[junit.framework.Test].countTestCases()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:168,1"
      Dst: "[junit.framework.TestListener].startTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].stop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].wasSuccessful()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.framework.TestResult].errorCount()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestResult:183"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].failureCount()"
    - Src: "junit.framework.TestResult:183,1"
      Dst: "[junit.framework.TestResult].errorCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:71,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:88"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:87"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "jakarta.mail.MailLogger:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:89,1"
      Dst: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - Src: "jakarta.mail.MailLogger:90,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:113"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:108"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:109,1"
      Dst: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - Src: "jakarta.mail.MailLogger:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:110,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:127,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "jakarta.mail.MailLogger:127,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.MailLogger:127,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:142,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "jakarta.mail.MailLogger:142,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.MailLogger:142,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].getLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:155,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:71,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:169,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:88"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:87"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "jakarta.mail.MailLogger:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:89,1"
      Dst: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    - Src: "jakarta.mail.MailLogger:90,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:184,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:71,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.MailLogger"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:202,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.MailLogger:71,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:233"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:237"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:229,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:230,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:234,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:247"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:256"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:248,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:249,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:252,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:253,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:254,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:254,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:254,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].inferCaller()"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 3
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:399"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:408"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:407"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:402"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:419"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "jakarta.mail.MailLogger:401,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:402,1"
      Dst: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:419,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:420,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MailLogger].logf(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:267,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:268,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:269,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:348"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:350"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:349,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:280"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:289"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:288"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:281"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:285"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "jakarta.mail.MailLogger:284"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "jakarta.mail.MailLogger:289"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:293"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:282,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:283,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "jakarta.mail.MailLogger:289,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:290,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MailLogger].config(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:301,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:310,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].finer(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:319,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].finest(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:328,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:218"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:213,1"
      Dst: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:214,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:215,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:339,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MailLogger].ifDebugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:348"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:350"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:349,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.MailLogger:359,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MailLogger].packageOf(java.lang.Class)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:376"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:375"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:373,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "jakarta.mail.MailLogger:375,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "jakarta.mail.MailLogger:376,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:377,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.MailLogger:379,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].inferCaller()"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - "[java.lang.Throwable].<init>()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 3
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:399"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:408"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:407"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:402"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MailLogger:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:419"
        BranchSideFuncs:
        - "isLoggerImplFrame(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].<init>()"
    - Src: "jakarta.mail.MailLogger:396,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "jakarta.mail.MailLogger:401,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:402,1"
      Dst: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:419,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:420,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MailLogger].isLoggerImplFrame(java.lang.String)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:430,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.MailLogger:430,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:44"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:43"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:41,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:45,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:46,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:53"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:55"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LogSupport:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:50,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.LogSupport:54,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.eclipse.angus.activation.LogSupport:55,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:59,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.LogSupport].isLoggable()"
    functionSourceFile: "org.eclipse.angus.activation.LogSupport"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LogSupport:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LogSupport:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LogSupport:59,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.manipulation.Filter$3].<init>(org.junit.runner.manipulation.Filter,org.junit.runner.manipulation.Filter,org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    - "org.junit.runner.manipulation.Filter"
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:109,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$3].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Filter$3:112"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$3:111"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.manipulation.Filter$3:112"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Filter$3:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:112,1"
      Dst: "[org.junit.runner.manipulation.Filter].shouldRun(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.manipulation.Filter$3].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.junit.runner.manipulation.Filter].describe()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[org.junit.runner.manipulation.Filter].describe()"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.manipulation.Filter$3:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:81,1"
      Dst: "[org.slf4j.MDC].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:217"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:221"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:218,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:222,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:73,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$12].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$12:2915,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$12].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$12:2919,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2756"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2739,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2742,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2744,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2748,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2762,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2770,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2771,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2776,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2790,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Header:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getValue()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].hashCode()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Header:74,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.Header].getValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Header:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.Header:81"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Header:80"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Header:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.Header:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Header:82"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Header:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.Header:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Header:85"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    - Branch String: "jakarta.mail.Header:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.Header:85"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    - Branch String: "jakarta.mail.Header:87"
      Branch Sides:
      - BranchSide: "jakarta.mail.Header:85"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
    Callsites:
    - Src: "jakarta.mail.Header:83,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Header:87,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.Header:87,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.Header:87,1"
      Dst: "[jakarta.mail.Header].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getValue()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:180,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].<init>()"
    - "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:195,1"
      Dst: "[jakarta.mail.Multipart].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:199,1"
      Dst: "[jakarta.mail.internet.UniqueValue].getUniqueBoundaryValue()"
    - Src: "jakarta.mail.internet.MimeMultipart:200,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeMultipart:201,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:202,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:203,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(jakarta.mail.BodyPart[])"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:215,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:217,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String,jakarta.mail.BodyPart[])"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.BodyPart[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:232"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:231,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:233,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].<init>()"
    - "[jakarta.mail.internet.MimePartDataSource].getMessageContext()"
    - "[jakarta.mail.MessageContext].getPart()"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    - "[jakarta.mail.Multipart].setMultipartDataSource(jakarta.mail.MultipartDataSource)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.mail.MessageAware].getMessageContext()"
    - "[jakarta.activation.DataSource].getContentType()"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:264"
        BranchSideFuncs:
        - "getPart()"
        - "setParent(jakarta.mail.Part)"
        - "getMessageContext()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:264"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:271"
        BranchSideFuncs:
        - "getContentType()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:257,1"
      Dst: "[jakarta.mail.Multipart].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:260,1"
      Dst: "[jakarta.mail.MessageAware].getMessageContext()"
    - Src: "jakarta.mail.internet.MimeMultipart:261,1"
      Dst: "[jakarta.mail.MessageContext].getPart()"
    - Src: "jakarta.mail.internet.MimeMultipart:261,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    - Src: "jakarta.mail.internet.MimeMultipart:266,1"
      Dst: "[jakarta.mail.Multipart].setMultipartDataSource(jakarta.mail.MultipartDataSource)"
    - Src: "jakarta.mail.internet.MimeMultipart:274,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:288,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].setSubType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].setSubType(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:311,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:312,1"
      Dst: "[jakarta.mail.internet.ContentType].setSubType(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:313,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].setSubType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:323,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:324,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:354"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:350"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:357"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:351"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:351,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:353,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount()"
    - Src: "jakarta.mail.internet.MimeMultipart:355,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:356,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    - Src: "jakarta.mail.internet.MimeMultipart:357,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:323,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:324,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1012,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].removeBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].removeBodyPart(jakarta.mail.BodyPart)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:376,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:377,1"
      Dst: "[jakarta.mail.Multipart].removeBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].removeBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].removeBodyPart(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:394,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:395,1"
      Dst: "[jakarta.mail.Multipart].removeBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:411,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:412,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.BodyPart"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:432,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:433,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].isComplete()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:452,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].getPreamble()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:466,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].setPreamble(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].updateHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].updateHeaders()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:508"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:507,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:508,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.internet.MimeMultipart:509,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:509,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.util.LineOutputStream].write(byte[])"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.util.Vector].size()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[java.util.Vector].elementAt(int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 68
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:525"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:536"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:535"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:536"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:545"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:544"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:541"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:545"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:552"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:519,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:521,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:521,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:521,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:522,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:523,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:526,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:527,1"
      Dst: "[jakarta.mail.util.LineOutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:531,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeMultipart:536,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.internet.MimeMultipart:539,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:542,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:547,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:547,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1664,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 904
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:905"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:909"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:908"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:905"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:904"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:905,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:906,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:930"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:929"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:931"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:939"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:938"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:933"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:935"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:934"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:939"
      Branch Sides: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:932,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].skip(long)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].skip(long)"
    - "[jakarta.mail.util.SharedFileInputStream].skip(long)"
    - "[java.io.InputStream].skip(long)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:947"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:953"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:952"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:949"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:951"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:948,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "jakarta.mail.internet.MimeMultipart:950,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetHeaders"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:969,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 1
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:987,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 7
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:1004,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 8
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:1010,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:1013,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].values()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].valueOf(java.lang.String)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    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: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$InjectionType:25,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].<init>()"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryFilterFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:35,1"
      Dst: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:162,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:299,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:301,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:303,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.IncludeCategories].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.imap.ImapHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    - "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 42
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:56"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:65"
        BranchSideFuncs:
        - "recentResponse(int)"
        - "getRecentCount(boolean)"
        - "setSizeChanged(boolean)"
        - "existsResponse(int)"
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:64"
        BranchSideFuncs:
        - "getFlagUpdates()"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:79"
        BranchSideFuncs:
        - "getMsn()"
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:75"
        BranchSideFuncs:
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:74"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:86"
        BranchSideFuncs:
        - "getExpunged()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:61,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:67,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:69,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:70,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:80,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapSessionFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:154,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:145,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:146,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:147,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:148,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:159,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:152,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:153,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:154,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:155,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:104"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:100,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:101,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:104,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:104,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:105,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:54"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:53"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:56"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:60"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:59"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:63"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:68"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:71"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MessageFlags:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:50,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:51,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:72,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:79,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:80,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:166,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:167,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:170,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].clear()"
    - "[java.util.Map].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:89"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:84,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:86,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:86,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:89,1"
      Dst: "[java.util.List].clear()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:92,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:93,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:159,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:160,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:161,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:162,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].print(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:230,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:231,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    - "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 42
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:56"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:65"
        BranchSideFuncs:
        - "recentResponse(int)"
        - "getRecentCount(boolean)"
        - "setSizeChanged(boolean)"
        - "existsResponse(int)"
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:64"
        BranchSideFuncs:
        - "getFlagUpdates()"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:79"
        BranchSideFuncs:
        - "getMsn()"
        - "getFlags()"
        - "format(jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:75"
        BranchSideFuncs:
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:74"
        BranchSideFuncs:
        - "fetchResponse(int,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:86"
        BranchSideFuncs:
        - "getExpunged()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isSizeChanged()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:61,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setSizeChanged(boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFlagUpdates()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:67,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:69,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:70,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:80,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getExpunged()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHandler].forceConnectionClose(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].forceConnectionClose(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].forceConnectionClose(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:200,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:93,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:95,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:93,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getClientIP()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].deselect()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deselect()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionImpl:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionImpl:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:124,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].deselect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].deselect()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:42,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].setSelected(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].<init>(com.icegreen.greenmail.store.MailFolder,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:131,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].<init>(com.icegreen.greenmail.store.MailFolder,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].<init>(com.icegreen.greenmail.store.MailFolder,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.TreeMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:30,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:30,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:31,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:31,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:38,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapSessionFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].getState()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapSessionState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageVanishedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageVanishedEvent:50,1"
      Dst: "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageVanishedEvent].getUIDs()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageVanishedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory].<init>()"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory].createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>(org.junit.runners.parameterized.TestWithParameters)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParametersFactory:16,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>(org.junit.runners.parameterized.TestWithParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].<init>(org.junit.runners.parameterized.TestWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.TestWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    - "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.junit.runners.parameterized.TestWithParameters].getName()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:35,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:36,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters:38,1"
      Dst: "[org.junit.runners.parameterized.TestWithParameters].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:84,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[jakarta.mail.internet.MailDateFormat].<init>()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
        BranchSideFuncs:
        - "format(java.util.Date)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:87"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:95"
        BranchSideFuncs:
        - "parseMimePart(jakarta.mail.internet.MimePart)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:82,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:86,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:93,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 5
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[java.util.Date].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:105"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:109"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:108"
        BranchSideFuncs:
        - "getSentDate()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:113"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:116,1"
      Dst: "[java.util.Date].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:901"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:900,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:904,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].setUID(int)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getContentID()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDescription()"
    - "[jakarta.mail.internet.MimeMessage].getDescription()"
    - "[jakarta.mail.internet.MimeBodyPart].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getLineCount(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getContent()"
    - "[jakarta.mail.internet.MimeBodyPart].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    - "[jakarta.mail.internet.MimePart].getContentID()"
    - "[jakarta.mail.Part].getDescription()"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getContent()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 174
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:133"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:143"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:141"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:141"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:194"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:198"
        BranchSideFuncs:
        - "decodeContentType(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:197"
        BranchSideFuncs:
        - "getContentID()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:210"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:215"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:214"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:221"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:228"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
        - "create(java.lang.String[])"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:227"
        BranchSideFuncs:
        - "getLineCount(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:230"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:236"
        BranchSideFuncs:
        - "getLineCount(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:235"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:236"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:257"
        BranchSideFuncs:
        - "getContentID()"
        - "getDescription()"
        - "getEncoding()"
        - "isDebugEnabled()"
        - "getHeader(java.lang.String)"
        - "debug(java.lang.String)"
        - "debug(java.lang.String,java.lang.Throwable)"
        - "<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
        - "parseMimePart(jakarta.mail.internet.MimePart)"
        - "getContent()"
        - "decodeContentType(java.lang.String)"
        - "getContentType()"
        - "create(java.lang.String[])"
        - "getLineCount(java.lang.String)"
        - "getBodyPart(int)"
        - "getCount()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:256"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:242"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:256"
        BranchSideFuncs:
        - "getBodyPart(int)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:255"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:239"
        BranchSideFuncs:
        - "parseMimePart(jakarta.mail.internet.MimePart)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:238"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:256"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:255"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:257"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:273"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:272"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:258"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:270"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "getContent()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:269"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object)"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:262"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:265"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "getContentType()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:264"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:129,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:130,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:135,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:190,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:195,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:198,1"
      Dst: "[jakarta.mail.internet.MimePart].getContentID()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:203,1"
      Dst: "[jakarta.mail.Part].getDescription()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:208,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:219,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:221,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:222,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:228,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getLineCount(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:239,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:240,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:243,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:246,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:247,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:263,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:267,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:270,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 60
    CyclomaticComplexity: 14
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getBody(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:129"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:126"
        BranchSideFuncs:
        - "getWholeMessage(jakarta.mail.Part)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:127,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:128,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:129,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:412"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:419"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:424"
        BranchSideFuncs:
        - "getParams()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:411,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:421,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:426,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:427,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:653"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:668"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:667"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:656"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:651,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:652,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:655,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:657,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:658,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:659,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:660,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:663,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:665,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:675,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:675,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:707"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:709"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:708"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:709"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:712"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:711"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:712,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getLineCount(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].toCharArray()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:109"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:108"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:110"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:117"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:116"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:108,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:112,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:323,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:324,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[jakarta.mail.internet.MailDateFormat].<init>()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
        BranchSideFuncs:
        - "format(java.util.Date)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:87"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:95"
        BranchSideFuncs:
        - "parseMimePart(jakarta.mail.internet.MimePart)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:82,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:86,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:93,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 5
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[java.util.Date].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:105"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:109"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:108"
        BranchSideFuncs:
        - "getSentDate()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:113"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:116,1"
      Dst: "[java.util.Date].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.text.FieldPosition].<init>(int)"
    - "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.Date].getTime()"
    - "[java.util.TimeZone].getOffset(long)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:102,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.FieldPosition].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:108,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.TimeZone].getOffset(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:112,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:120,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:125,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].<init>()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:140,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1027"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1026"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1023,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1024,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 93
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:285"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:285"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:302"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:305"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:302"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:305"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:308"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:312"
        BranchSideFuncs:
        - "escapeHeader(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:311"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:308"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:312"
        BranchSideFuncs:
        - "escapeHeader(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:311"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:317"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:321"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:279,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:283,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:289,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:292,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:316,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:316,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:350"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:349"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:350"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:346,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:347,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:355"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:356,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:356,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    - "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 73
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:367"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:401"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:400"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:368"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:372"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:371"
        BranchSideFuncs:
        - "getPersonal()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:384"
        BranchSideFuncs:
        - "warn(java.lang.String)"
        - "encodeWord(java.lang.String,java.lang.String,java.lang.String)"
        - "getPersonal()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:383"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:384"
        BranchSideFuncs:
        - "warn(java.lang.String)"
        - "encodeWord(java.lang.String,java.lang.String,java.lang.String)"
        - "getPersonal()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:365,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:366,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:368,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:374,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:375,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:377,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:377,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:403,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:762,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:262"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:261"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:274"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:264,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:707,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.mail.MailAddress:31"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:34"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:22,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:24,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:25,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:26,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:27,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:29,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:325"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:335"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:325"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:335"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:328"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:331"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:330"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:336"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:339"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:338"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:336"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:339"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:328,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:332,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:325"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:335"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:325"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:335"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:328"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:331"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:330"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:336"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:339"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:338"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:336"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:339"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:328,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:329,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:332,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:350"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:349"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:350"
        BranchSideFuncs:
        - "addAddressToEnvelope(java.lang.String[],java.util.List)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:346,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:347,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelope(java.lang.String[],java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:355"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:356,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:356,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseAddress(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    - "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 73
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:367"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:401"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:400"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:368"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:372"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:371"
        BranchSideFuncs:
        - "getPersonal()"
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:384"
        BranchSideFuncs:
        - "warn(java.lang.String)"
        - "encodeWord(java.lang.String,java.lang.String,java.lang.String)"
        - "getPersonal()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:383"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:384"
        BranchSideFuncs:
        - "warn(java.lang.String)"
        - "encodeWord(java.lang.String,java.lang.String,java.lang.String)"
        - "getPersonal()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:365,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:366,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:368,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:374,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:375,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:377,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:377,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:380,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:391,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:392,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:394,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:403,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].decodeContentType(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:412"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:419"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:424"
        BranchSideFuncs:
        - "getParams()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:411,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:416,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:421,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:426,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:427,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:434"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:437"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:436"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:440"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:446"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:449"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:432,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:433,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:452,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:458"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:460"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:459"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:469"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:468"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:465"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:457,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:461,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:462,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:463,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:458"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:460"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:459"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:469"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:468"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:465"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:457,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:461,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:462,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:463,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 134
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:493"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:500"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:500"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:509"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:508"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:502"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:505"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:521"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:524"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:523"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:528"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:533"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:532"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:537"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:542"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:541"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:549"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:582"
        BranchSideFuncs:
        - "getParameters(java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:581"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:551"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:567"
        BranchSideFuncs:
        - "getParameters(java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:566"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:557"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:560"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:559"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:571"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:574"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:479,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:482,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:484,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:487,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:488,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:498,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:499,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:518,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:583,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:585,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:434"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:437"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:436"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:440"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:446"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:449"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:432,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:433,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:452,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:453,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:458"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:457"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:460"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:459"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:469"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:468"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:465"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:462"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:457,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:461,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:462,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:463,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getMessageSequenceNumber()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].setMessageSequenceNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getUID()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getReceivedDateAsString()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSize()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseEnvelope()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:634,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseEnvelope()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 93
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:285"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:283"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:286"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:285"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:302"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:305"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:302"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:305"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:304"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:308"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:312"
        BranchSideFuncs:
        - "escapeHeader(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:311"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:308"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:312"
        BranchSideFuncs:
        - "escapeHeader(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:311"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:317"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:321"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:279,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:281,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:283,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:284,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:289,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailable(java.lang.String[],java.util.List)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:292,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].addAddressToEnvelopeIfAvailableWithNetscapeFeature(java.lang.String[],java.util.List)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:316,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:316,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:317,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyStructure(boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:639,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyStructure(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyStructure(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getBodyStructure(boolean)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 134
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:493"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:500"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
        BranchSideFuncs:
        - "getEnvelope()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:500"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:501"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:509"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:508"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:502"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:505"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:521"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:524"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:523"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:528"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:533"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:532"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:537"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:542"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:541"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:549"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:582"
        BranchSideFuncs:
        - "getParameters(java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:581"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:551"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:567"
        BranchSideFuncs:
        - "getParameters(java.lang.StringBuilder)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:566"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:557"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:560"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:559"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:571"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:574"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:479,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseBodyFields()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:481,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:482,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:484,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:487,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:488,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:498,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getEnvelope()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:499,1"
      Dst: "[com.icegreen.greenmail.store.MailMessageAttributes].getBodyStructure(boolean)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:518,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getParameters(java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:583,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:585,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].escapeHeader(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:717,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CapabilityCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CapabilityCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CapabilityCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CapabilityCommand"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[com.icegreen.greenmail.store.InMemoryStore].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CapabilityCommand:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CapabilityCommand:50"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CapabilityCommand:49"
        BranchSideFuncs:
        - "untaggedResponse(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CapabilityCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:200,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:881,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseOptionalBegin()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:886"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:886,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:886,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:886,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:887,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseDay()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:895,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:896,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1020"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1004,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1008,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1013,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1024"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1027,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseFwsInMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar(char)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    - "[java.lang.Boolean].booleanValue()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:903"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:906"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:905"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:904"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:904"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:903"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:906"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:909"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:904,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar(char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:904,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:905,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:906,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:909,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1020"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1004,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1008,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1013,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].isMonthNameCaseSensitive()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseYear()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:921"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:923"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:922"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:923"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:926"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:925"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:920,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseHour()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:932,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseMinute()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:937,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseSecond()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:942,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseFwsBetweenTimeOfDayAndZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:947,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1020"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1004,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1008,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1013,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].parseZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekChar(char)"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair(char,char,char,char)"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativeTriple(char,char,char,char,char,char)"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative(char,char)"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[jakarta.mail.internet.MailDateFormat].access$000()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:953"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:957"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:956"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:957"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:958"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:957"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:957"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:959"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:958"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:959"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:960"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:966"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:965"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:966"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:968"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:967"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:968"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:970"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:969"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:970"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:972"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:971"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:972"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:975"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:974"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:978"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:980"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:979"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:980"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:982"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:981"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:989"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:993"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:953,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:953,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:954,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:957,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekChar(char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:958,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:959,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativePair(char,char,char,char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:961,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternativeTriple(char,char,char,char,char,char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:966,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipAlternative(char,char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:982,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:989,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$000()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:989,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:990,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MailDateFormat].access$000()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].isValidZoneOffset(int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].skipFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParsePosition].setIndex(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1020"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1004,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1007,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1008,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1013,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser].peekFoldingWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace()"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1024"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1025,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822LenientParser:1027,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$4].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$4:774,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$4].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$4:778,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1528,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].getType()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState:25,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].getUsername()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].getPassword()"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$FetchProfileItem].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$FetchProfileItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FetchProfile$Item].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$FetchProfileItem:311,1"
      Dst: "[jakarta.mail.FetchProfile$Item].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:83,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parse()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:93,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:95,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Response:100,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.iap.Protocol:org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Response].parse()"
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Response:113,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.iap.Response:114,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.Response:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.iap.Response:116,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.iap.Response:118,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 14
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Response:146,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.eclipse.angus.mail.iap.Response:147,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 70
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:181"
        BranchSideFuncs:
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:195"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:177,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.iap.Response:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionUses: 18
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:215,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipToken()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:279"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:269,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:277,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Response:280,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString(char)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:300"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:301"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:300"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:292,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:305,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:309,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:330"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:323"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:323,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.iap.Response:327,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Response:330,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:330"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:324"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:323"
        BranchSideFuncs:
        - "readAtomString()"
        - "readString()"
    - Branch String: "org.eclipse.angus.mail.iap.Response:325"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Response:323,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.iap.Response:324,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.iap.Response:327,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Response:330,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 5
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:345"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:348"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:348"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:342,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:345,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:350,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:392,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:405"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:404,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - Src: "org.eclipse.angus.mail.iap.Response:406,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:428"
        BranchSideFuncs:
        - "skipSpaces()"
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:427"
        BranchSideFuncs:
        - "parseString(boolean,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Response:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:426,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:428,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:111,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:428"
        BranchSideFuncs:
        - "skipSpaces()"
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:427"
        BranchSideFuncs:
        - "parseString(boolean,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Response:425,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:426,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:428,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].parseString(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 3
    ICount: 108
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:471"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:470"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:480"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:479"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:482"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:493"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:506"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.Response:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:null"
        BranchSideFuncs:
        - "readDelimString(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:514"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:513"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.Response:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:516"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:455,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:483,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:485,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:494,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.Response:510,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:524"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:524,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Response:525,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getType()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:532"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:560"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].getTag()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:580,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:581,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getException()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].reset()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].tag(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:57,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser,com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:58,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:261"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:260"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:264"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:268"
        BranchSideFuncs:
        - "commandContinuationRequest()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:267"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:241,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:244,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:246,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:247,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:265,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:270,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].nstring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:103,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:105,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:107,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 5
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:145"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:148"
        BranchSideFuncs:
        - "consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:139,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:146,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:148,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:153,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:153,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:163,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:200"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:209"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:208"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:201"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:205"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:200,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:201,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:203,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:207,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:213"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:212"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:219"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:224"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:218,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:219,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:220,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:221,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:222,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:224,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:261"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:260"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:264"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:268"
        BranchSideFuncs:
        - "commandContinuationRequest()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:267"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:241,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:244,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:246,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:247,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:265,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:270,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:284"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:287"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:286"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:283,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:285,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 5
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:345"
        BranchSideFuncs:
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:344"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:349"
        BranchSideFuncs:
        - "setFlag(java.lang.String,jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:335,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:336,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:337,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:338,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:339,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:340,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:341,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:346,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:353"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:355"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:354"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:355"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:357"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:356"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:357"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:359"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:358"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:359"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:361"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:360"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:361"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:363"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:362"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:363"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:367"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:366"
        BranchSideFuncs:
        - "add(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:353,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:354,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:367,1"
      Dst: "[jakarta.mail.Flags].add(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:208,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].<init>(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:217"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:218"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:218,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:219,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:353"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:355"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:354"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:355"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:357"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:356"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:357"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:359"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:358"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:359"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:361"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:360"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:361"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:363"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:362"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:363"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:367"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:366"
        BranchSideFuncs:
        - "add(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:353,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:354,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:367,1"
      Dst: "[jakarta.mail.Flags].add(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].number(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:375,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:375,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:377,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:494,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].nzNumber(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].number(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:391"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:394"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:390,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].number(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:392,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].number(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:375,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:375,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:377,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:379,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:398"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:397"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:398"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:397"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:406"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:405"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:415"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 11
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCHAR(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].bwCompatibleGetMarkerFactoryFromBinder()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.impl.StaticMarkerBinder].getSingleton()"
    - "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getSingleton()"
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:89,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:100,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].<init>()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].<init>()"
    - "[org.junit.rules.Stopwatch].<init>(org.junit.rules.Stopwatch$Clock)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:85,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].<init>()"
    - Src: "org.junit.rules.Stopwatch:85,1"
      Dst: "[org.junit.rules.Stopwatch].<init>(org.junit.rules.Stopwatch$Clock)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].<init>(org.junit.rules.Stopwatch$Clock)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch$Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].runtime(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:99,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    - Src: "org.junit.rules.Stopwatch:99,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].getNanos()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.Stopwatch:127"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.Stopwatch:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.Stopwatch:131"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:135"
        BranchSideFuncs:
        - "nanoTime()"
      - BranchSide: "org.junit.rules.Stopwatch:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.junit.rules.Stopwatch:132,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Stopwatch].succeeded(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].failed(long,java.lang.Throwable,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.Throwable"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].skipped(long,org.junit.AssumptionViolatedException,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "org.junit.AssumptionViolatedException"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].finished(long,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].getNanos()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.Stopwatch:127"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:130"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.Stopwatch:129"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.Stopwatch:131"
      Branch Sides:
      - BranchSide: "org.junit.rules.Stopwatch:135"
        BranchSideFuncs:
        - "nanoTime()"
      - BranchSide: "org.junit.rules.Stopwatch:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.junit.rules.Stopwatch:132,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Stopwatch].starting()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:139,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].stopping()"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:144,1"
      Dst: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch,org.junit.rules.Stopwatch$1)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:148,1"
      Dst: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch,org.junit.rules.Stopwatch$1)"
    - Src: "org.junit.rules.Stopwatch:148,1"
      Dst: "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch,org.junit.rules.Stopwatch$1)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Stopwatch"
    - "org.junit.rules.Stopwatch$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$InternalWatcher].<init>(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch$InternalWatcher"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$InternalWatcher:151,1"
      Dst: "[org.junit.rules.TestWatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$100(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].starting()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].starting()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$200(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].getNanos()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].getNanos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch].access$300(org.junit.rules.Stopwatch)"
    functionSourceFile: "org.junit.rules.Stopwatch"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Stopwatch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].stopping()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch:79,1"
      Dst: "[org.junit.rules.Stopwatch].stopping()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SearchException].<init>()"
    functionSourceFile: "jakarta.mail.search.SearchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SearchException:36,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SearchException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SearchException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:12,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:13,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.icegreen.greenmail.user.UserImpl].toString()"
    - "[com.icegreen.greenmail.configuration.UserBean].toString()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[jakarta.mail.Flags].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[jakarta.mail.Provider].toString()"
    - "[jakarta.mail.internet.ParameterList].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[com.icegreen.greenmail.util.ServerSetup].toString()"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[jakarta.mail.FetchProfile$Item].toString()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[jakarta.mail.URLName].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    - "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    - "[jakarta.activation.MimeTypeEntry].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[jakarta.activation.MimeType].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[com.icegreen.greenmail.server.AbstractServer].toString()"
    - "[jakarta.mail.Service].toString()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[com.icegreen.greenmail.imap.ImapSessionState:com.icegreen.greenmail.mail.MailAddress:jakarta.mail.Message$RecipientType:jakarta.mail.Provider$Type:jakarta.mail.internet.NewsAddress:org.eclipse.angus.mail.imap.SortTerm:org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:org.junit.internal.ComparisonCriteria$1:org.junit.internal.SerializableValueDescription:org.slf4j.event.Level].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:17"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:17"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:18,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].hashCode()"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].toString()"
    - "[java.lang.String].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:23,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:23,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:27,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].join(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40"
        BranchSideFuncs:
        - "stringValueOf(java.lang.Object)"
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.internal.ParameterizedAssertionError:36"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:39"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.internal.ParameterizedAssertionError:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:32,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:33,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:34,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.theories.internal.ParameterizedAssertionError].stringValueOf(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.internal.ParameterizedAssertionError"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.ParameterizedAssertionError:45,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:33,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:51"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:45,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:46,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:46,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:47,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:47,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getHierarchyDelimiter()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:66,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:305"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:299,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:66,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:66,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createPrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:92,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:93,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:93,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deletePrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.InMemoryStore].deleteQuota(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.Store].deleteQuota(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:107"
        BranchSideFuncs:
        - "deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:106"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "deleteQuota(java.lang.String)"
        - "getStore()"
        - "getQualifiedMailboxName()"
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
        - "deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:101,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:102,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:102,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:103,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:103,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:107,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:108,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:108,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:108,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:111,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:111,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteQuota(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:113,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 5
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:236,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:264"
        BranchSideFuncs:
        - "isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
        - "listMailboxes(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:263"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:259"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:262"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:250,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:260,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:305"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:299,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4:-1,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].signalDeletion()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.InMemoryStore].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.InMemoryStore].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.Store].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - "[java.util.Collection].isEmpty()"
    - "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.Store].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionUses: 2
    ICount: 43
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:168"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:167"
        BranchSideFuncs:
        - "getChildren(com.icegreen.greenmail.store.MailFolder)"
        - "getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174"
        BranchSideFuncs:
        - "signalDeletion()"
        - "deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:173"
        BranchSideFuncs:
        - "isSelectable()"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:178"
        BranchSideFuncs:
        - "setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
        - "deleteAllMessages()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:177"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:164,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169,1"
      Dst: "[com.icegreen.greenmail.store.Store].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:170,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:171,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:172,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:176,1"
      Dst: "[com.icegreen.greenmail.store.Store].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:128"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:127"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:135"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:134"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:153"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:146"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:150"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:148"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:148"
        BranchSideFuncs:
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:123,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:124,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:128,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:131,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:135,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:144,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:149,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:305"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:299,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].signalDeletion()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.InMemoryStore].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.InMemoryStore].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.Store].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - "[java.util.Collection].isEmpty()"
    - "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    - "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.Store].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionUses: 2
    ICount: 43
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:168"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:167"
        BranchSideFuncs:
        - "getChildren(com.icegreen.greenmail.store.MailFolder)"
        - "getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174"
        BranchSideFuncs:
        - "signalDeletion()"
        - "deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:173"
        BranchSideFuncs:
        - "isSelectable()"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:178"
        BranchSideFuncs:
        - "setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
        - "deleteAllMessages()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:177"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:164,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:165,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169,1"
      Dst: "[com.icegreen.greenmail.store.Store].getChildren(com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:169,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:170,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:171,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].signalDeletion()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:172,1"
      Dst: "[com.icegreen.greenmail.store.Store].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:174,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:176,1"
      Dst: "[com.icegreen.greenmail.store.Store].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:179,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].renameMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.InMemoryStore].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - "[com.icegreen.greenmail.store.Store].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:195"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:205"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:204"
        BranchSideFuncs:
        - "getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
        - "getFullName()"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:206"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:216"
        BranchSideFuncs:
        - "createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
        - "getMessageUids()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:215"
        BranchSideFuncs:
        - "renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:209"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:211"
        BranchSideFuncs:
        - "deleteAllMessages()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:193,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:195,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:197,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:197,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:205,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:206,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:206,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:207,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:208,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:210,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:212,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:216,1"
      Dst: "[com.icegreen.greenmail.store.Store].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:66,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:305"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:299,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].countTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:124"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:128"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:127"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:135"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:134"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:140"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:153"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:146"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:150"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:148"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:148"
        BranchSideFuncs:
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:123,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:124,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:125,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:128,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:131,1"
      Dst: "[java.util.StringTokenizer].countTokens()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:135,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:141,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:144,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:149,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listSubscribedMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 5
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:226,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:264"
        BranchSideFuncs:
        - "isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
        - "listMailboxes(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:263"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:259"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:262"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:250,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:260,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 5
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:236,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 4
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:264"
        BranchSideFuncs:
        - "isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
        - "listMailboxes(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:263"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:259"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:262"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:250,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[com.icegreen.greenmail.store.Store].listMailboxes(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:253,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:254,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:260,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].subscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].subscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:273,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:274,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].subscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].subscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:283,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:284,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getFolder(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:74,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getQualifiedMailboxName(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:305"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:312"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHostManagerImpl:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:299,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:301,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:302,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:306,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl:309,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].<init>(org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:76,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.runner.RunWith].value()"
    - "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    - "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass(java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:82"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:89"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:85"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:84,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:86,1"
      Dst: "[org.junit.runner.RunWith].value()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:86,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:83,1"
      Dst: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:110,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:25,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isMemberClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getEnclosingClass()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].isMemberClass()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:95,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].getEnclosingClassForNonStaticMemberClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isMemberClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.Class].getEnclosingClass()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.builders.AnnotatedBuilder:94"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.AnnotatedBuilder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].isMemberClass()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:94,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:95,1"
      Dst: "[java.lang.Class].getEnclosingClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.builders.AnnotatedBuilder].buildRunner(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.AnnotatedBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:104,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:110,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.builders.AnnotatedBuilder:111,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:403,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:204,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:405,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:410,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:425,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:426,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:427,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:434,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:448"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:444,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:613"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:619"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:618"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:611,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:613,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$1:600,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:640"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:639"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:638"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:640,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:474,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:505,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:515,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:518,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:518,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:520,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3338
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].wait()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3351"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3347"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3346"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3371"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3358,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3364,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3370,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1268,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1221
    functionDepth: 19
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1222,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1223,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1224,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1384"
        BranchSideFuncs:
        - "timeoutConnections()"
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "fine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1385,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1386,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1388,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1389,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:533,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:533,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:557,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:557,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:556,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:724,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getFullName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    - "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:584"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:578,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:580,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:582,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:581,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:584,1"
      Dst: "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1795"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1796"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1789,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1790,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1792,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:403,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:204,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:405,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:410,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:425,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:426,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:427,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:434,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebug()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebugOut()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:478"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:480"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:89"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:92,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1275,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:36,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:613"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:619"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:618"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:611,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:613,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:640"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:639"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:638"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:640,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].list(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:657,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:673,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:712,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4064"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "boolean"
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:679,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1825,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1827,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1832,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:446"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:448"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:450"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:444,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:406"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:405"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:403,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:204,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:405,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:408,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:409,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:410,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:425,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:426,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:427,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:434,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].listSubscribed(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:665,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:673,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:712,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doList(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:703"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:673,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:678,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:706,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:712,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:756,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:613"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:619"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:618"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:611,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:613,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isSubscribed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$4].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:788"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:769,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:769,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:769,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:769,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:774,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$4].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:774,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:785,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$4].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$4:774,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:640"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:639"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:638"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:640,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setSubscribed(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$5].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$5].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$5].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:797,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].create(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$6].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int,char)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[jakarta.mail.Folder].notifyFolderListeners(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:817"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:820"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:819"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:855"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:854"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:818,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:820,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$6].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int,char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:820,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:855,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:857,1"
      Dst: "[jakarta.mail.Folder].notifyFolderListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$6].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:820,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:613"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:619"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:618"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:611,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:613,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].hasNewMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$7].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:867"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:878"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:886"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:889"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:888"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:886"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:889"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:888"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:904"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:903"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:904"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:909"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:908"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:910"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:913"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:912"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:873,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:873,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:875,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:887,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:887,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:887,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:887,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:890,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$7].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:890,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:899,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:901,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:909,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:918,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$7].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$7:890,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:643"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:642"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:640"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:639"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:638"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:640,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1823,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1827,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:935"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:934"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:935"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:932,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:933,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:935,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:936,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:936,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:936,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:936,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:936,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4064"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSeparator()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:724,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].delete(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - "[jakarta.mail.Folder].list()"
    - "[jakarta.mail.Folder].delete(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$8].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.Folder].notifyFolderListeners(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:947"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:950"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:964"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:945,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:949,1"
      Dst: "[jakarta.mail.Folder].list()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:951,1"
      Dst: "[jakarta.mail.Folder].delete(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:956,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$8].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:956,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:973,1"
      Dst: "[jakarta.mail.Folder].notifyFolderListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:474,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$8].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$8:956,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$9].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.Folder].notifyFolderRenamedListeners(jakarta.mail.Folder)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:985"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:997"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1000"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:983,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:984,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:985,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:986,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:989,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$9].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:989,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1002,1"
      Dst: "[jakarta.mail.Folder].notifyFolderRenamedListeners(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:474,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$9].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:989,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].open(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].open(int,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1011,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].open(int,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].open(int,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    - "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    - "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    - "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    functionUses: 0
    ICount: 169
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1051"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1060"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1059"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1052"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1083"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1082"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1026,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1030,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1041,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1052,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1054,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1055,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1066,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1068,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1078,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1081,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1083,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1083,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1091,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1097,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1105,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1108,1"
      Dst: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1128,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1132,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1136,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1139,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1141,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1143,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1145,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1145,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1148,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1150,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1152,1"
      Dst: "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1164,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:477"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:474,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].size()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].lastElement()"
    - "[java.util.Vector].removeElement(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 142
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1074"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1073"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1075"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1076"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1013,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1013,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1014,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1015,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1015,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1017,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1020,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1022,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1023,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1025,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1030,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1037,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1039,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1040,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1040,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1041,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1041,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1044,1"
      Dst: "[java.util.Vector].lastElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1045,1"
      Dst: "[java.util.Vector].removeElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1048,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1048,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1058,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1075,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1075,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1076,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1085,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1106,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1111,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1111,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1112,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.PasswordAuthentication].getUserName()"
    - "[jakarta.mail.PasswordAuthentication].getPassword()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1241"
        BranchSideFuncs:
        - "traceUser(java.lang.String)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1240"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1252"
        BranchSideFuncs:
        - "getPassword()"
        - "getUserName()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1237,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1241,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1246,1"
      Dst: "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1249,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1250,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[jakarta.mail.Session].getProperties()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:226,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:765"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:764"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs:
        - "startTLS()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:779"
        BranchSideFuncs:
        - "preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:795"
        BranchSideFuncs:
        - "id(java.util.Map)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:794"
        BranchSideFuncs:
        - "getCapabilities()"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:799"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:814"
        BranchSideFuncs:
        - "isAuthenticated()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:812"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:818"
        BranchSideFuncs:
        - "authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:817"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:825"
        BranchSideFuncs:
        - "proxyauth(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:825"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "enable(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:846"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:765,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:766,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:767,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:769,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:771,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:772,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:785,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:787,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:795,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:806,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:808,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:816,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:819,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:838,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:235,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103"
        BranchSideFuncs:
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1103,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1104,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 3
    ICount: 98
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1449"
        BranchSideFuncs:
        - "access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1448"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1471"
        BranchSideFuncs:
        - "access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1455"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getTimestamp()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1457"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1452,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1455,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1463,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1464,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1360,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336"
        BranchSideFuncs:
        - "<init>()"
        - "writeAtom(java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341"
        BranchSideFuncs:
        - "isEnabled(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1335,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1336,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1337,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1339,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1341,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1342,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1281,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1286,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1287,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1288,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1292,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1296,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1300,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1304,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1219,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1220,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1225,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1226,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].resyncArgs(org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1234,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1241,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1245,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1246,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1252,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3961
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3973"
        BranchSideFuncs:
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3972"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3965"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3968"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3967"
        BranchSideFuncs:
        - "disconnect()"
        - "releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3963,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3966,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3968,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].removeElement(java.lang.Object)"
    functionUses: 2
    ICount: 45
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1319"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1318"
        BranchSideFuncs:
        - "logout()"
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1332"
        BranchSideFuncs:
        - "access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1331"
        BranchSideFuncs:
        - "timeoutConnections()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1311,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1312,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1312,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1314,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1322,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1329,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1330,1"
      Dst: "[java.util.Vector].removeElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1332,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:495,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.ProtocolException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1190,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1192,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1194,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1200,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1201,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1210,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1214"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.ReadOnlyFolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.ReadOnlyFolderException:54,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "jakarta.mail.MessagingException"
    argCount: 1
    argTypes:
    - "jakarta.mail.MessagingException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1173,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:78,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:77,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:79,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:81,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.logging.Logger].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.util.logging.Logger].getName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:204,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 93
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:382,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:309,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:104"
        BranchSideFuncs:
        - "<init>(long,long)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:89,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:92,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:93,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:94,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:101,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:113,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:114,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:192"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageVanishedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageVanishedEvent:50,1"
      Dst: "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    - "boolean"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageCountEvent:89,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3635
    functionDepth: 9
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs:
        - "getUID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3644"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3670"
        BranchSideFuncs:
        - "_setFlags(jakarta.mail.Flags)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3669"
        BranchSideFuncs:
        - "getExtensionItems()"
        - "handleExtensionFetchItems(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3640,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3641,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3644,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3650,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3651,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3664,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 4020
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4030"
        BranchSideFuncs:
        - "getMessageBySeqnum(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4029"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4021,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4026,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4028,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4031,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:148"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:147"
        BranchSideFuncs:
        - "getMessage(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:146"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:142,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:148,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs:
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:436"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1404
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1405,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[java.util.Hashtable].<init>(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:153,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:140,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:267,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Folder,int)"
    - Src: "jakarta.mail.internet.MimeMessage:268,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:270,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:416"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:420"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setExpunged(boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:287,1"
      Dst: "[jakarta.mail.Message].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FetchResponse:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:92,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FetchResponse:93,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1407,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1410,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1411,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageChangedEvent:60,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].open(int,org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    - "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    - "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    - "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    functionUses: 0
    ICount: 169
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1051"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1060"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1059"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1052"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1064"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1080"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1083"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1082"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1154"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1149"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1155"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1026,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkClosed()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1030,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1041,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1052,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isEnabled(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1054,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1055,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1066,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1068,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].select(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1078,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1081,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1083,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1083,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1091,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1097,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1105,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1108,1"
      Dst: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1128,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1132,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1133,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1136,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1139,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1141,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1143,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1145,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageVanishedEvent].<init>(jakarta.mail.Folder,long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1145,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1148,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1150,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1152,1"
      Dst: "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1164,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanupAndThrow(jakarta.mail.MessagingException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "jakarta.mail.MessagingException"
    argCount: 1
    argTypes:
    - "jakarta.mail.MessagingException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1173,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1178,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].logoutAndThrow(java.lang.String,org.eclipse.angus.mail.iap.ProtocolException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.ProtocolException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1190,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1192,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1194,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addSuppressed(java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1210"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1200,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1201,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1210,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1214"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.FetchProfile].getHeaderNames()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - "[java.lang.StringBuilder].length()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 276
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1367"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1229,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1238,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1284,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1288,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1296,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1297,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1314,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1330,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1340,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1349,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1353,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1373,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1374,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1376,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 97
    CyclomaticComplexity: 34
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:183,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].getHeaderNames()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:216"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:219,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.FetchProfile:220,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1418"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1416,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.FetchProfile"
    - "org.eclipse.angus.mail.imap.protocol.FetchItem[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[jakarta.mail.FetchProfile].getHeaderNames()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1217"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1219"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1223"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1225"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1227"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1235"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1211,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1201,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1212,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1230,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1232,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition:1233,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:131,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.imap.Utility:139,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:133,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:62,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:65,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.Utility:67,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.Utility:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:100,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:416"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:420"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 4020
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4030"
        BranchSideFuncs:
        - "getMessageBySeqnum(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4029"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4021,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4026,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4028,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4031,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Item"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    - "[java.io.InputStream].available()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.Header].getName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - "[jakarta.mail.Header].getValue()"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1323"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1314,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1316,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1316,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1326,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1327,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1330,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1339,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1343,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1348,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1353,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1371,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1372,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1373,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1374,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1374,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1376,1"
      Dst: "[jakarta.mail.Header].getValue()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1375,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1386,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 19
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:111,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:340,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:342,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:351,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:382,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:615,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1675"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Header].getValue()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1682
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1407,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1410,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1411,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3686"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3685"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3687,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3500
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].reset()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[jakarta.mail.Folder].notifyMessageAddedListeners(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    - "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 163
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3505"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3505"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3513"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3512"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3516"
        BranchSideFuncs:
        - "isOK()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3516"
        BranchSideFuncs:
        - "cleanup(boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3525"
        BranchSideFuncs:
        - "readLong()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3546"
        BranchSideFuncs:
        - "addMessages(int,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3565"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3564"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3561"
        BranchSideFuncs:
        - "notifyMessageAddedListeners(jakarta.mail.Message[])"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3592"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "parseUIDSets(java.lang.String)"
        - "toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "createMessagesForUIDs(long[])"
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3610"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3601"
        BranchSideFuncs:
        - "expungeMessage(int)"
        - "getMessageNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
        BranchSideFuncs:
        - "parseUIDSets(java.lang.String)"
        - "toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "createMessagesForUIDs(long[])"
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3618"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3618"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3623"
        BranchSideFuncs:
        - "notifyMessageChangedListeners(int,jakarta.mail.Message)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3627"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3501,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3501,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3507,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3515,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3519,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3521,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3522,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3523,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3525,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3527,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3541,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3542,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3551,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3559,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3562,1"
      Dst: "[jakarta.mail.Folder].notifyMessageAddedListeners(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3580,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3585,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3591,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3599,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3604,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3606,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3608,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3617,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3618,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3620,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 61
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2203
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2206"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2205"
        BranchSideFuncs:
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2217"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2206,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2208,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2209,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1609,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1616,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1617,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3961
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3973"
        BranchSideFuncs:
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3972"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3965"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3968"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3967"
        BranchSideFuncs:
        - "disconnect()"
        - "releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3963,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3966,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3968,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].readByte()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:261,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readDelimString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readLong()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 4
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:370"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Response:372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Response:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:367,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:370,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.eclipse.angus.mail.iap.Response:375,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Response].reset()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPResponse:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:368"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:367"
        BranchSideFuncs:
        - "ensureCapacity(int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:368,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 93
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:382,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 89
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:169"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:166"
        BranchSideFuncs:
        - "setExpunged(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:178"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:157,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:167,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:180,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs:
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:436"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setExpunged(boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:287,1"
      Dst: "[jakarta.mail.Message].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:309,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:104"
        BranchSideFuncs:
        - "<init>(long,long)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:89,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:92,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:93,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:94,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:101,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:113,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:114,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:207,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 2805
    functionDepth: 6
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2819"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2818"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2811"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2811"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2810,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2810,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2813,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2814,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2815,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1404
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1405,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3635
    functionDepth: 9
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs:
        - "getUID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3644"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3670"
        BranchSideFuncs:
        - "_setFlags(jakarta.mail.Flags)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3669"
        BranchSideFuncs:
        - "getExtensionItems()"
        - "handleExtensionFetchItems(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3640,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3641,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3644,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3650,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3651,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3664,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1404
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1405,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1418"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1420"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1426"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1416,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1422,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1448,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1451,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1453,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1457,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:533"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:534"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:533,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:533,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:535,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:131,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.imap.Utility:139,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2372,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2372,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(int,int,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1468,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1473,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1852,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1853,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1855,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:507"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:506"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:505,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:515,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:518,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:518,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:520,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:525,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1448,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1451,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1453,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1457,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(int[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1482,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1485,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1486,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1852,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1853,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1855,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setFlags(jakarta.mail.Message[],jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1448,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1451,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1453,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1455,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1457,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1494,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1533"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1532"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1520,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1537,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1540,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1543,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1548,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1551,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1559,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1573,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1597,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3338
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].wait()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3351"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3347"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3346"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3371"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3358,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3364,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3370,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:495,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1371,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1372,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1373,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1265,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1609,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1616,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1617,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1503,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1533"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1532"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1520,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1537,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1540,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1543,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1548,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1551,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1559,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1573,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1597,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1524"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1523"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1533"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1532"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1549"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1569"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1570"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1595"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1599"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1511,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1520,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1535,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1537,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1540,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1543,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1548,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1551,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1559,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unselect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1573,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1597,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1593,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1609"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1608"
        BranchSideFuncs:
        - "releaseProtocol(boolean)"
        - "notifyConnectionListeners(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1609,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1616,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1617,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isOpen()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 1624
    functionDepth: 21
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1629,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getPermanentFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1645,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:494"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:496"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:490,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jakarta.mail.Flags:495,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1654"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1658,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1661,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1661,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1663,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1672,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1680,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1681,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1682,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1688,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1691,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1823,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1827,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1265,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getNewMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1703"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1707,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1710,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1710,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1712,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1719,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1721,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1730,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1731,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1737,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1823,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1827,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1265,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String,org.eclipse.angus.mail.imap.ResyncData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1689,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUnreadMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1773"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1753,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1757,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1765,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1765,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1767,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1773,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1774,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1777,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1777,1"
      Dst: "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1777,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1781,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1823,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1827,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:208,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:56,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2486,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getDeletedMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1794"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1795,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1802,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1803,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1806,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1806,1"
      Dst: "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1806,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1810,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1810,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1813,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:208,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:56,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2486,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1828"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1823,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1827,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1833,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1852,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1853,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkRange(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1855,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount()"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1867,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1868,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1871,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1654"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1658,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1661,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1661,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1663,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1672,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatus()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1680,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1681,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].examine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1682,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1688,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1691,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - "[jakarta.mail.Message].getReceivedDate()"
    - "[jakarta.mail.Message].getSentDate()"
    - "[jakarta.mail.Message].getFlags()"
    - "[jakarta.mail.Part].getSize()"
    - "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$10].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1890"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1895"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1894"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1902"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1895"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1894"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1881,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1888,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1892,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1894,1"
      Dst: "[jakarta.mail.Message].getSentDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1896,1"
      Dst: "[jakarta.mail.Message].getFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1902,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1902,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1904,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1910,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$10].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1910,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4082,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4085,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4086,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4087,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4088,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4089,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4090,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.LengthCounter:4126,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:36,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    functionSourceFile: "org.eclipse.angus.mail.imap.LengthCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$10].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.imap.MessageLiteral"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$10:1910,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].appendUIDMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - "[jakarta.mail.Part].getSize()"
    - "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Message].getReceivedDate()"
    - "[jakarta.mail.Message].getSentDate()"
    - "[jakarta.mail.Message].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1967"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1970"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1969"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1941,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1948,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1958,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1958,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1960,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1966,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1968,1"
      Dst: "[jakarta.mail.Message].getSentDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1970,1"
      Dst: "[jakarta.mail.Message].getFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1971,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1971,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4082,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4085,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4086,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4087,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4088,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4089,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getSize()"
    - Src: "org.eclipse.angus.mail.imap.MessageLiteral:4090,1"
      Dst: "[org.eclipse.angus.mail.imap.LengthCounter].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.imap.MessageLiteral"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$11:1971,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 26
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].appendUIDMessages(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID(long)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2019"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2004"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2003"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2003"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2004,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2006,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].appendUIDMessages(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2012,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].appendUIDMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - "[jakarta.mail.Part].getSize()"
    - "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Message].getReceivedDate()"
    - "[jakarta.mail.Message].getSentDate()"
    - "[jakarta.mail.Message].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1967"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1970"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1969"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1941,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1948,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1958,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1958,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageLiteral].<init>(jakarta.mail.Message,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1960,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1966,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1968,1"
      Dst: "[jakarta.mail.Message].getSentDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1970,1"
      Dst: "[jakarta.mail.Message].getFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1971,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$11].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1971,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2627"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2632"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2631"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2640"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2639"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2640"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2614,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2620,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2624,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2628,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2632,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2642,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2642,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2644,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(long)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2024,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2024,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2027,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2029,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2115,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2118,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2121,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2134,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2136,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2143,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2146,1"
      Dst: "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:62,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:65,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.Utility:67,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.Utility:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:100,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2170,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2170,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copyUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2054,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2180,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2184,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2188,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2189,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2190,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2195,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2197,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2199,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2205,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2247,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2257,1"
      Dst: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2274,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2276,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].<init>()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:159"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:160,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.FetchProfile:161,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.FetchProfile].getHeaderNames()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - "[java.lang.StringBuilder].length()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 276
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1367"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1229,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1238,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1284,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1288,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1296,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1297,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1314,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1330,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1340,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1349,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1353,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1373,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1374,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1376,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 97
    CyclomaticComplexity: 34
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:62,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:65,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.Utility:67,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.Utility:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:100,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2283,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2283,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.CopyUID"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2198,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Hashtable].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2703"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2718"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2707"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2715"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2718"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2717"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2727"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2726"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2698,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2705,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2707,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2707,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2709,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2713,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2716,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2716,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2719,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2723,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2723,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2729,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2733,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2733,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2735,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2084"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2089"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2085"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2083,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2086,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2087,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2090,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2092,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2093,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.AppendUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.AppendUID:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderNotFoundException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].moveMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2115,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2118,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2121,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2134,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2136,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2143,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2146,1"
      Dst: "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].moveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2098,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2180,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2184,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2188,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2189,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2190,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2195,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2197,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2199,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2205,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2247,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2257,1"
      Dst: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2274,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2276,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2115,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2118,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2119,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2121,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2124,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].move(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copy(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2128,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2131,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2134,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2136,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2143,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2146,1"
      Dst: "[jakarta.mail.Folder].copyMessages(jakarta.mail.Message[],jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].copymoveUIDMessages(jakarta.mail.Message[],jakarta.mail.Folder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "org.eclipse.angus.mail.imap.AppendUID[]"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.Folder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2264"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2174,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2180,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2184,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2188,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2189,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2190,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2195,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2197,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2199,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].moveuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2205,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].copyuid(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2247,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2251,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2257,1"
      Dst: "[org.eclipse.angus.mail.imap.AppendUID].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2268,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2271,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2274,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2276,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].expunge(jakarta.mail.Message[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2288,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge(jakarta.mail.Message[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2341"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2307,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2308,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2309,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2316,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2318,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2318,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2327,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2327,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2329,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2339,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2341,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2346,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2348,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2348,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2353,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2358,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.FetchProfile].<init>()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:159"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:160,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.FetchProfile:161,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "jakarta.mail.FetchProfile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - "[java.lang.StringBuilder].<init>()"
    - "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.FetchProfile].getHeaderNames()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - "[java.lang.StringBuilder].length()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    functionUses: 0
    ICount: 276
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1242"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1260"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1259"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1266"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1265"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1268"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1267"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1272"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1288"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1287"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1303"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1302"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1359"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1367"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1368"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1336"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1335"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:1373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1379"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:1378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1229,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1230,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1231,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getFetchItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1238,1"
      Dst: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getEnvelopeCommand()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1284,1"
      Dst: "[jakarta.mail.FetchProfile].getHeaderNames()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1288,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createHeaderCommand(java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1296,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getFetchProfileItem()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1297,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage$FetchProfileCondition].<init>(jakarta.mail.FetchProfile,org.eclipse.angus.mail.imap.protocol.FetchItem[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1314,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1324,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(org.eclipse.angus.mail.imap.protocol.MessageSet[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1326,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1330,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1340,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1347,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1349,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1353,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1373,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1374,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1375,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1376,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 97
    CyclomaticComplexity: 34
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:150,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:156,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:159,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.Utility:161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:184,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:187,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:190,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1710,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1711,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1712,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1699,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - "[java.util.List].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:245,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:247,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:256,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:257,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:285,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:286,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:287,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:301,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:314,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:316,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:416"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:420"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setMessageNumber(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:228,1"
      Dst: "[jakarta.mail.Message].setMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:338,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - "[java.util.List].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:194,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:196,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:210,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:211,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:219,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:226,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:228,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:231,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].expunge(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2341"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2353"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2342"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2303,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2307,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2308,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2309,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2316,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2318,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2318,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidexpunge(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2320,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].expunge()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2324,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2327,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2327,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2329,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2339,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2341,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2346,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2348,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2348,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2353,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2358,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].throwSearchException()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2388"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2387"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2379,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2385,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2385,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2387,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2393,1"
      Dst: "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2396,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].throwSearchException()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2400,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2400,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2403,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2486,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4054"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 4020
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4030"
        BranchSideFuncs:
        - "getMessageBySeqnum(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4029"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4021,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4026,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4028,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4031,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].throwSearchException()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].search(jakarta.mail.search.SearchTerm,jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm,jakarta.mail.Message[])"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2421"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2415,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2425,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2426,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2428,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2430,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2432,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2438,1"
      Dst: "[jakarta.mail.Folder].search(jakarta.mail.search.SearchTerm,jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2443,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2443,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2446,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:131,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.imap.Utility:139,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(org.eclipse.angus.mail.imap.protocol.MessageSet[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2471,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2471,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].search(java.lang.String,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4054"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages(org.eclipse.angus.mail.imap.SortTerm[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2465,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2485,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2491,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2491,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2493,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2499,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2499,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2504,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2633"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2635"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2636"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2653"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2652"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2661"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2669"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2671"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2678"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2631,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2632,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2637,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640,1"
      Dst: "[org.eclipse.angus.mail.imap.SortTerm].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2640,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2641,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getSearchSequence()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2647,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2646,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2650,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2650,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2655,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2660,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2661,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2668,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2669,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2670,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2676,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2679,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2679,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2683,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2684,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4054"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getSortedMessages(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.SortTerm[]"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2485,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2491,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2491,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sort(org.eclipse.angus.mail.imap.SortTerm[],jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2493,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2499,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2499,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2504,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addMessageCountListener(jakarta.mail.event.MessageCountListener)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.event.MessageCountListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].addMessageCountListener(jakarta.mail.event.MessageCountListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2520,1"
      Dst: "[jakarta.mail.Folder].addMessageCountListener(jakarta.mail.event.MessageCountListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDValidity()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2557"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2540,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2542,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2552,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2545,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2548,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2550,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2556,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDNext()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2583"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2582"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2604"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2587,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2589,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2592,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2597,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2603,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageByUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Hashtable].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2627"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2632"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2631"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2634"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2640"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2639"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2640"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2614,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2620,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2624,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2628,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2632,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2632,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2642,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2642,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2644,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[java.util.Hashtable].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2667"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2677"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2674"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2658,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2665,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2668,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2668,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long,long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2670,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2673,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2673,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2675,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2677,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2680,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2680,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2682,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2057"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2056"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2047"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2066"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2048,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2046,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2052,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2058,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2059,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2062,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2063,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2065,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2067,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUID(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Hashtable].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2703"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2718"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2707"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2715"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2718"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2717"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2727"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2726"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2698,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2705,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2707,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2707,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2709,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2713,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2716,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2716,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2719,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2723,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2723,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchSequenceNumbers(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2729,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2733,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2733,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2735,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getFolder()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2753"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2752"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2756"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2778"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2777"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2772"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2745,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2746,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2749,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2752,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2756,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2761,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2762,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2763,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2763,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2767,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2771,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2772,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2772,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2775,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2775,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2777,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>()"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:37,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:40,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "jakarta.mail.MessagingException:41,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchUID(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.UID"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1979"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1972,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1975,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1978,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1979,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1980,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1983,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getUIDNotSticky()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2798,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 2805
    functionDepth: 6
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2819"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2818"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2811"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2811"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2810,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2810,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2813,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2814,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2815,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getHighestModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2834"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2833"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2839"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2841"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2840"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2857"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2838,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2839,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2840,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2842,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2852,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2845,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2848,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2850,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2856,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesByUIDChangedSince(long,long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "jakarta.mail.Message[]"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidfetchChangedSince(long,long,long)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:2882"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2886"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:2885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2877,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2881,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2882,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2883,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2886,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidfetchChangedSince(long,long,long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2887,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2890,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2890,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2892,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].uidfetchChangedSince(long,long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].valueOf(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2114,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2123,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2126,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2127,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2130,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2133,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4054"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getQuota()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "jakarta.mail.Quota[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$12].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2914,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$12].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2914,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$12].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$12:2915,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$13].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Quota)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2935,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$13].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Quota)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2935,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$13].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$13:2936,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getACL()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.eclipse.angus.mail.imap.ACL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$14].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2954,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$14].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2954,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$14].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$14:2955,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addACL(org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2973,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "char"
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$18:3072,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].removeACL(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$15].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2985,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$15].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:2985,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$15].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$15:2986,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].addRights(org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3006,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].removeRights(org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3018,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].listRights(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.eclipse.angus.mail.imap.Rights[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$16].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3041,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$16].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3041,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$16].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$16:3042,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].myRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$17].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3059,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$17].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3059,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$17].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$17:3060,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].setACL(org.eclipse.angus.mail.imap.ACL,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.ACL"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3071,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getAttributes()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3093"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3094"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3093"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3091,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3093,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3094,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:624"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:623"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:613"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:619"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:618"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$1].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:600,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].findName(org.eclipse.angus.mail.imap.protocol.ListInfo[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:611,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:613,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:614,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].idle(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].idle(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3144,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3145,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3167,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3176,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3179,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3182,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3182,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 2
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].getChannel()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:557"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:552,1"
      Dst: "[java.net.Socket].getChannel()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:554,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3203,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3205,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3240,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3258
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - "[org.eclipse.angus.mail.iap.Response].getException()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 100
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3259,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3270,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getException()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3284,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3298,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3306,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3326,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3329,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3144,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3145,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3167,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3176,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3179,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3182,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3182,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].startIdle(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3202"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3201"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3201,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3203,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3205,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3239,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3240,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3258
    functionDepth: 16
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - "[org.eclipse.angus.mail.iap.Response].getException()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    - "[java.lang.Object].notifyAll()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 100
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3286"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3308"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3321"
        BranchSideFuncs:
        - "processIdleResponse(org.eclipse.angus.mail.iap.Response)"
        - "finest(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "idleAbort()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3258"
        BranchSideFuncs:
        - "isSynthetic()"
        - "isBYE()"
        - "readIdleResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3259,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3262,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3270,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getException()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3284,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3287,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3298,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3306,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3324,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3326,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3329,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3338
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].wait()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3351"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3347"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3346"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3371"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3358,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3364,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3370,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbort()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3378
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3384"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3384"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3381,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].idleAbortWait()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3391
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3393"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3409"
        BranchSideFuncs:
        - "idleAbort()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3400"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3399"
        BranchSideFuncs:
        - "handleIdle(boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3394,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3400,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleIdle(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3405,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3407,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3416
    functionDepth: 3
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3416"
        BranchSideFuncs:
        - "getChannel()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3417,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$20].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.util.Map)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3436,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$20].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkOpened()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:494"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:491"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:484,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:487,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:491,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$20].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$20:3438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStatusItem(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.protocol.Status].getItem(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3461"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3484"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3483"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3470"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3462,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3467,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3469,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3470,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].getItem(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3481,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3477,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3477,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3479,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].checkExists()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].exists()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:464,1"
      Dst: "[jakarta.mail.FolderNotFoundException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].status(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Status"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1411"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1414"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1413"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1387,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1390,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1392,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1400,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1401,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1403,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1415,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1417,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1419,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1426,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1427,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].getItem(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:107,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:110,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:111,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:112,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3500
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].reset()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[jakarta.mail.Folder].notifyMessageAddedListeners(jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    - "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    - "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 163
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3505"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3505"
        BranchSideFuncs:
        - "isNO()"
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3507"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3506"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3513"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3512"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3516"
        BranchSideFuncs:
        - "isOK()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3516"
        BranchSideFuncs:
        - "cleanup(boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3515"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3517"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3526"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3525"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3522"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3525"
        BranchSideFuncs:
        - "readLong()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3524"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3532"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3531"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3546"
        BranchSideFuncs:
        - "addMessages(int,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3565"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3564"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3561"
        BranchSideFuncs:
        - "notifyMessageAddedListeners(jakarta.mail.Message[])"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3575"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3581"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3585"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3584"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3592"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "parseUIDSets(java.lang.String)"
        - "toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "createMessagesForUIDs(long[])"
        - "readAtom()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3610"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3601"
        BranchSideFuncs:
        - "expungeMessage(int)"
        - "getMessageNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3600"
        BranchSideFuncs:
        - "parseUIDSets(java.lang.String)"
        - "toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
        - "createMessagesForUIDs(long[])"
        - "readAtom()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3611"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3616"
        BranchSideFuncs:
        - "notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3539"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3538"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3618"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3618"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3617"
        BranchSideFuncs:
        - "processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3619"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3623"
        BranchSideFuncs:
        - "notifyMessageChangedListeners(int,jakarta.mail.Message)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3622"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3627"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3626"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3501,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3501,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3506,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3507,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3515,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].cleanup(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3519,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3520,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3521,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3522,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3523,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3525,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3527,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3535,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3541,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3542,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3551,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3559,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3562,1"
      Dst: "[jakarta.mail.Folder].notifyMessageAddedListeners(jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3580,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3585,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3591,1"
      Dst: "[jakarta.mail.Folder].notifyMessageRemovedListeners(boolean,jakarta.mail.Message[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3599,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomStringList()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3604,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3606,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].createMessagesForUIDs(long[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3608,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3617,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3618,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3620,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 61
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].processFetchResponse(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3635
    functionDepth: 9
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs:
        - "getUID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3649"
        BranchSideFuncs:
        - "setUID(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3648"
        BranchSideFuncs:
        - "_getModSeq()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3643"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3645"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3644"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3662"
        BranchSideFuncs:
        - "setModSeq(long)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3661"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3663"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3670"
        BranchSideFuncs:
        - "_setFlags(jakarta.mail.Flags)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3669"
        BranchSideFuncs:
        - "getExtensionItems()"
        - "handleExtensionFetchItems(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3640,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3641,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3644,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3645,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3650,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3651,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3664,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3670,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponses(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3686"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3685"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3687,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3716,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3717,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ConnectionException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3736,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3738,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3740,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3760"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3753,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3754,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3759,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doOptionalCommand(java.lang.String,org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3884,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3886,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3891,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommandIgnoreFailure(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3904,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3906,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3925"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3920,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3928,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3931,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3949"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3946,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3949,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].releaseProtocol(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3961
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3973"
        BranchSideFuncs:
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3972"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3965"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3968"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3967"
        BranchSideFuncs:
        - "disconnect()"
        - "releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3963,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3966,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3968,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].keepConnectionAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3988
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 52
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3989"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3991"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3997"
        BranchSideFuncs:
        - "hasSeparateStoreConnection()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4008"
        BranchSideFuncs:
        - "getTimestamp()"
        - "getFolderStoreProtocol()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4007"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4005"
        BranchSideFuncs:
        - "noop()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4004"
        BranchSideFuncs:
        - "releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3989,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3992,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3995,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4005,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 4020
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4030"
        BranchSideFuncs:
        - "getMessageBySeqnum(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4029"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4021,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4026,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4028,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4027,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4031,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessagesBySeqNumbers(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4048"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4061"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4060"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4054"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:4049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].getMessageBySeqNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].isDirectory()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:4065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:4064"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$000(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$100(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IdleManager"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$002(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$102(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IdleManager"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:31,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:44,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:48,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:52,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:56,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:401"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:405"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:404"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:406"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:410"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:422"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:426"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:425"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:430"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:434"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:423,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:60,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:68,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:72,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:76,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:80,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:84,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:92,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:96,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:100,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:104,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:108,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:116,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:120,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:124,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:128,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:132,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:140,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:144,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:148,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:152,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:156,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:164,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:168,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:172,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:176,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:180,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:189,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:193,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:197,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:201,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:205,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:213,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:217,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:221,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:225,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:229,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:237,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:241,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:245,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:249,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:253,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:261,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:265,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:269,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:273,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:277,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "java.text.CharacterIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.CharacterIterator].next()"
    functionUses: 1
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:80,1"
      Dst: "[java.text.CharacterIterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session$3"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$3:1136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$3].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session$3"
    linkageType: null
    functionLinenumber: 1138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    - "[java.util.Properties].load(java.io.InputStream)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$3:1139,1"
      Dst: "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    - Src: "jakarta.mail.Session$3:1139,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.SortingRequest].<init>(org.junit.runner.Request,java.util.Comparator)"
    functionSourceFile: "org.junit.internal.requests.SortingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.SortingRequest:14,1"
      Dst: "[org.junit.runner.Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.SortingRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.SortingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    - "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.SortingRequest:21,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.internal.requests.SortingRequest:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    - Src: "org.junit.internal.requests.SortingRequest:22,1"
      Dst: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Ordering].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:37,1"
      Dst: "[org.junit.runner.manipulation.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Sorter:53"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Sorter:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Sorter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:55,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.Timeout$1].<init>(org.junit.rules.Timeout,java.lang.Exception)"
    functionSourceFile: "org.junit.rules.Timeout$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Timeout"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$1:157,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$1].evaluate()"
    functionSourceFile: "org.junit.rules.Timeout$1"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 16
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$1:159,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.TestCouldNotBeSkippedException].<init>(org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.TestCouldNotBeSkippedException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.TestCouldNotBeSkippedException:17,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.statements.Fail"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.Fail:8,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.Fail].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.Fail"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString(char)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:55"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:54"
        BranchSideFuncs:
        - "readString(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:59"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:58"
        BranchSideFuncs:
        - "readByte()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:null"
        BranchSideFuncs:
        - "readNumber()"
        - "skip(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:48,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:50,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:52,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:53,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:55,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:59,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:62,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skip(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:67,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getSection()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.FailureList].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.results.FailureList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.FailureList:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.FailureList].result()"
    functionSourceFile: "org.junit.experimental.results.FailureList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Result"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>()"
    - "[org.junit.runner.Result].createListener()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.FailureList:19"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.FailureList:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.results.FailureList:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.FailureList:17,1"
      Dst: "[org.junit.runner.Result].<init>()"
    - Src: "org.junit.experimental.results.FailureList:18,1"
      Dst: "[org.junit.runner.Result].createListener()"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.results.FailureList:19,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.results.FailureList:21,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    - Src: "org.junit.experimental.results.FailureList:23,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "org.junit.runner.Result:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.junit.runner.Result:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].createListener()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:165,1"
      Dst: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Result"
    - "org.junit.runner.Result$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].createUIDSets(long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:57"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:62"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:62,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:71,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:74,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:75,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].parseUIDSets(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:96"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:104"
        BranchSideFuncs:
        - "<init>(long,long)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:89,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:92,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:93,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:94,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:101,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:105,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:113,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:114,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toString(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:124"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:139,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 2
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:162"
        BranchSideFuncs:
        - "size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].toArray(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:193"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:192"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:207,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size(org.eclipse.angus.mail.imap.protocol.UIDSet[],long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UIDSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:222"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.UIDSet:226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.UIDSet:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UIDSet:224,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:34,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].<init>(com.icegreen.greenmail.smtp.SmtpManager,com.icegreen.greenmail.smtp.SmtpManager$1)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:35,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:35,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkSender(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkRecipient(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkData(com.icegreen.greenmail.smtp.SmtpState)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].send(com.icegreen.greenmail.smtp.SmtpState)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.CountDownLatch].countDown()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager:56"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:59"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:55,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:55,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:57,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager$Incoming"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:83"
        BranchSideFuncs:
        - "handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
        - "getToAddresses()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager$Incoming:80,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].handle(com.icegreen.greenmail.mail.MovingMessage,com.icegreen.greenmail.mail.MailAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - "[java.util.List].size()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:65,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:67,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:70,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.QuitCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.QuitCommand"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:15,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.QuitCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.QuitCommand"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.QuitCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.QuitCommand"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    - "[com.icegreen.greenmail.store.MailFolder].expunge()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.QuitCommand:28"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.QuitCommand:33"
        BranchSideFuncs:
        - "expunge()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.QuitCommand:32"
        BranchSideFuncs:
        - "quit()"
        - "println(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:27,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:29,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:33,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.QuitCommand:34,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:70,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortTerm:12,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortTerm:13,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getCharset()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher$1].<init>(org.junit.rules.TestWatcher,org.junit.runner.Description,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.TestWatcher$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatcher"
    - "org.junit.runner.Description"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher$1:54,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatcher$1].evaluate()"
    functionSourceFile: "org.junit.rules.TestWatcher$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].access$000(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.rules.TestWatcher].access$100(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - "[org.junit.rules.TestWatcher].access$200(org.junit.rules.TestWatcher,org.junit.internal.AssumptionViolatedException,org.junit.runner.Description,java.util.List)"
    - "[org.junit.rules.TestWatcher].access$300(org.junit.rules.TestWatcher,java.lang.Throwable,org.junit.runner.Description,java.util.List)"
    - "[org.junit.rules.TestWatcher].access$400(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 16
    ICount: 40
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatcher$1:57,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.rules.TestWatcher$1:59,1"
      Dst: "[org.junit.rules.TestWatcher].access$000(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - Src: "org.junit.rules.TestWatcher$1:61,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.rules.TestWatcher$1:62,1"
      Dst: "[org.junit.rules.TestWatcher].access$100(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - Src: "org.junit.rules.TestWatcher$1:70,1"
      Dst: "[org.junit.rules.TestWatcher].access$400(org.junit.rules.TestWatcher,org.junit.runner.Description,java.util.List)"
    - Src: "org.junit.rules.TestWatcher$1:64,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.rules.TestWatcher$1:65,1"
      Dst: "[org.junit.rules.TestWatcher].access$200(org.junit.rules.TestWatcher,org.junit.internal.AssumptionViolatedException,org.junit.runner.Description,java.util.List)"
    - Src: "org.junit.rules.TestWatcher$1:68,1"
      Dst: "[org.junit.rules.TestWatcher].access$300(org.junit.rules.TestWatcher,java.lang.Throwable,org.junit.runner.Description,java.util.List)"
    - Src: "org.junit.rules.TestWatcher$1:73,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs:
        - "rethrowAsException(java.lang.Throwable)"
        - "get(int)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:11,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:13,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommandParser"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 9
    returnType: "com.icegreen.greenmail.imap.commands.SortTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:22"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:40"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
        - "setSearchTerm(jakarta.mail.search.SearchTerm)"
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "setCharset(java.lang.String)"
        - "searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:null"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getSortCriteria()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:29"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:37"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:36"
        BranchSideFuncs:
        - "nextChar()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:16,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:20,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:24,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:45,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortTerm:12,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortTerm:13,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortKey"
    linkageType: null
    functionLinenumber: 7
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SortKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortKey:8,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 8
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$5].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - "[com.icegreen.greenmail.imap.commands.SearchKey:com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].getNumberOfParameters()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    functionUses: 2
    ICount: 86
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:89"
        BranchSideFuncs:
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87"
        BranchSideFuncs:
        - "handleGroup(java.util.Deque)"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:86"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
        BranchSideFuncs:
        - "addParameter(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:110"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:119"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:118"
        BranchSideFuncs:
        - "create(com.icegreen.greenmail.imap.commands.SearchKey)"
        - "expectsParameter()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:126"
        BranchSideFuncs:
        - "getNumberOfParameters()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:65,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:66,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:104,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:106,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:123,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:193"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:197"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:192,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:194,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:505"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:504"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 11
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Deque].pop()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:141"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:137,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:140,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:142,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:143,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    - "[java.util.Deque].size()"
    - "[java.util.Deque].pop()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.LinkedList].pop()"
    - "[java.util.LinkedList].push(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].clear()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 77
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:163"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:167"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:166"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:196"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:195"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:169"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:189"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:188"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:184"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:194"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:193"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:191"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:196"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:200"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm[])"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:163,1"
      Dst: "[java.util.Deque].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:164,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:167,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:171,1"
      Dst: "[java.util.LinkedList].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:173,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:173,1"
      Dst: "[java.util.LinkedList].push(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175,1"
      Dst: "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:179,1"
      Dst: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:184,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:185,1"
      Dst: "[java.util.LinkedList].toArray(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:186,1"
      Dst: "[java.util.LinkedList].clear()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:187,1"
      Dst: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:45,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.NotTerm"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.NotTerm:42,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:46,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:57,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    - Src: "jakarta.mail.search.AndTerm:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWordOnly(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:70,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    - "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:148,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:148,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:153,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:158,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:87,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:368,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 3
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].<init>(java.util.List)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:371,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:371,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$14:372,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:107"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:102,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:103,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:104,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.IdRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:123"
        BranchSideFuncs:
        - "<init>(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:122"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:130"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:129"
        BranchSideFuncs:
        - "<init>(long,long)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:117,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:123,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:124,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:128,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].<init>(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:499,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:378,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 3
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].<init>(java.util.List)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:381,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameter(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:381,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$15:382,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:107"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:102,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:103,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:104,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].<init>(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm:480,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].<init>(org.junit.rules.ExpectedException,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:251,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    functionSourceFile: "org.junit.rules.ExpectedException$ExpectedExceptionStatement"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.rules.ExpectedException].access$000(org.junit.rules.ExpectedException,java.lang.Throwable)"
    - "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - "[org.junit.rules.ExpectedException].access$100(org.junit.rules.ExpectedException)"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:263"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:266"
        BranchSideFuncs:
        - "access$100(org.junit.rules.ExpectedException)"
      - BranchSide: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:258,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:260,1"
      Dst: "[org.junit.rules.ExpectedException].access$000(org.junit.rules.ExpectedException,java.lang.Throwable)"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:263,1"
      Dst: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    - Src: "org.junit.rules.ExpectedException$ExpectedExceptionStatement:264,1"
      Dst: "[org.junit.rules.ExpectedException].access$100(org.junit.rules.ExpectedException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$000(org.junit.rules.ExpectedException,java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExpectedException"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].handleException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].isAnyExceptionExpected()"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:245,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedException].access$100(org.junit.rules.ExpectedException)"
    functionSourceFile: "org.junit.rules.ExpectedException"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.ExpectedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedException].failDueToMissingException()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedException:111,1"
      Dst: "[org.junit.rules.ExpectedException].failDueToMissingException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.StoreEvent].<init>(jakarta.mail.Store,int,java.lang.String)"
    functionSourceFile: "jakarta.mail.event.StoreEvent"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Store"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.StoreEvent:66,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.StoreEvent].getMessageType()"
    functionSourceFile: "jakarta.mail.event.StoreEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.StoreEvent].getMessage()"
    functionSourceFile: "jakarta.mail.event.StoreEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.StoreEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.StoreEvent"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.StoreListener].notification(jakarta.mail.event.StoreEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.StoreEvent:96,1"
      Dst: "[jakarta.mail.event.StoreListener].notification(jakarta.mail.event.StoreEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Alphanumeric:15,1"
      Dst: "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Alphanumeric].create(org.junit.runner.manipulation.Ordering$Context)"
    functionSourceFile: "org.junit.runner.manipulation.Alphanumeric"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Ordering"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Ordering$Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSSLProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSSLProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSSLProvider:29,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSSLProvider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaRootCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaRootCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:24,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaRootCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaRootCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[com.icegreen.greenmail.store.InMemoryStore].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.store.Store].getQuota(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 46
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:29"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:33"
        BranchSideFuncs:
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:32"
        BranchSideFuncs:
        - "getUser()"
        - "getStore()"
        - "mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "getQuota(java.lang.String,java.lang.String)"
        - "getQualifiedMailboxName()"
        - "getHost()"
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:42"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:48"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:29,1"
      Dst: "[com.icegreen.greenmail.store.Store].isQuotaSupported()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:30,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:36,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:35,1"
      Dst: "[com.icegreen.greenmail.store.Store].getQuota(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:37,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:40,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaRootCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:200,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuota(jakarta.mail.Quota,java.lang.StringBuilder)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.QuotaCommand"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.QuotaCommand:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.QuotaCommand:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.QuotaCommand].appendQuotaRootName(jakarta.mail.Quota,java.lang.StringBuilder)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:55,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.QuotaCommand:62,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CheckCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CheckCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:26,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CheckCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CheckCommand"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CheckCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.GregorianCalendar].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:419,1"
      Dst: "[java.util.GregorianCalendar].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.GregorianCalendar].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:419,1"
      Dst: "[java.util.GregorianCalendar].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - "[jakarta.mail.search.AddressTerm].getAddress()"
    - "[jakarta.mail.Address].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:102,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:104,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:106,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:108,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:111,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:114,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:122,1"
      Dst: "[jakarta.mail.search.RecipientStringTerm].getRecipientType()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:128,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:130,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:132,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:134,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:136,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:138,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:140,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:142,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:144,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].getTerms()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    - "[jakarta.mail.search.OrTerm].getTerms()"
    - "[jakarta.mail.search.NotTerm].getTerm()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    - "[jakarta.mail.search.AddressTerm].getAddress()"
    - "[jakarta.mail.Address].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:156,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:158,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:160,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:162,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:164,1"
      Dst: "[jakarta.mail.search.AddressTerm].getAddress()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:164,1"
      Dst: "[jakarta.mail.Address].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:179,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].isAscii(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:191,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:194,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].and(jakarta.mail.search.AndTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.AndTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].getTerms()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:203,1"
      Dst: "[jakarta.mail.search.AndTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:205,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:208,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].or(jakarta.mail.search.OrTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.OrTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.OrTerm].getTerms()"
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:214,1"
      Dst: "[jakarta.mail.search.OrTerm].getTerms()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:225,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:233,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:237,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:245,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:247,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].not(jakarta.mail.search.NotTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.NotTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.NotTerm].getTerm()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:262,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:265,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:272,1"
      Dst: "[jakarta.mail.search.NotTerm].getTerm()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].generateSequence(jakarta.mail.search.SearchTerm,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:274,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:276,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].header(jakarta.mail.search.HeaderTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.HeaderTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:283,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:285,1"
      Dst: "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:285,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:286,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:286,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].messageid(jakarta.mail.search.MessageIDTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.MessageIDTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:292,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:293,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:294,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:296,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].flag(jakarta.mail.search.FlagTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.FlagTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.FlagTerm].getTestSet()"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.FlagTerm].getFlags()"
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:325"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:317"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:318"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:322"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:301,1"
      Dst: "[jakarta.mail.search.FlagTerm].getTestSet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:303,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:305,1"
      Dst: "[jakarta.mail.search.FlagTerm].getFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:306,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:307,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:309,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].'from'(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:336,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:337,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:338,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].recipient(jakarta.mail.Message$RecipientType,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:347"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:345,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:348,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:354,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:356,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].subject(jakarta.mail.search.SubjectTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SubjectTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:362,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:365,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:365,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].body(jakarta.mail.search.BodyTerm,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.BodyTerm"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].getPattern()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:371,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:373,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:374,1"
      Dst: "[jakarta.mail.search.StringTerm].getPattern()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:374,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].size(jakarta.mail.search.SizeTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SizeTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.IntegerComparisonTerm].getComparison()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[jakarta.mail.search.IntegerComparisonTerm].getNumber()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:380,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:382,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:384,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:391,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:394,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:394,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[java.util.Calendar].get(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:422,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:424,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.util.Calendar].get(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:427,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].sentdate(jakarta.mail.search.DateTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.DateTerm].getDate()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - "[jakarta.mail.search.DateTerm].getComparison()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:435,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:436,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:436,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:438,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:458,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].receiveddate(jakarta.mail.search.DateTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.DateTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[jakarta.mail.search.DateTerm].getDate()"
    - "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - "[jakarta.mail.search.DateTerm].getComparison()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:466,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:467,1"
      Dst: "[jakarta.mail.search.DateTerm].getDate()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].toIMAPDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:469,1"
      Dst: "[jakarta.mail.search.DateTerm].getComparison()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:471,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:489,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].older(org.eclipse.angus.mail.imap.OlderTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.OlderTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:504,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:505,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:506,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:507,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:508,1"
      Dst: "[org.eclipse.angus.mail.imap.OlderTerm].getInterval()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:508,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].younger(org.eclipse.angus.mail.imap.YoungerTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.YoungerTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:521,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:522,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:523,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:524,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:525,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.SearchSequence].modifiedSince(org.eclipse.angus.mail.imap.ModifiedSinceTerm)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.SearchSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:539,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:540,1"
      Dst: "[jakarta.mail.search.SearchException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:541,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:542,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:543,1"
      Dst: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    - Src: "org.eclipse.angus.mail.imap.protocol.SearchSequence:543,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:58,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:71,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionUses: 23
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:96"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 126
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "recentChars()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:236,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:345,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 4
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:372,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:390,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.DecodingException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.DecodingException:39,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionUses: 10
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:123"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:125"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:141"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:148"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:147"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:128,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:142,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 126
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "recentChars()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:236,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionUses: 23
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:96"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].skip(long)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:160,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionUses: 23
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:96"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:91,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 10
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:184,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].decode(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 126
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:320"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:303"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:299"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "recentChars()"
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:236,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:247,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].getByte()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:358"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:343"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:345,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.BASE64DecoderStream].recentChars()"
    functionSourceFile: "org.eclipse.angus.mail.util.BASE64DecoderStream"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 4
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:391"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.BASE64DecoderStream:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.BASE64DecoderStream:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:372,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.BASE64DecoderStream:390,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.junit.Test$None].<init>()"
    functionSourceFile: "org.junit.Test$None"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Test$None:93,1"
      Dst: "[java.lang.Throwable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:144,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:149,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:159,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:170,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:183,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 5
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:200,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].next(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 4
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:222,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].peek()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:240,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 3
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 155
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:269"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:268"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:269"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:274"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:273"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:280"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:290"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:300"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:312"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:307"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:269,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:276,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:298,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:305,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:307,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:309,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:322,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:326,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:335,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 50
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:254"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:252,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:254,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].getNext(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 3
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 155
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:265"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:269"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:268"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:269"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:274"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:273"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:280"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:284"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:297"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:296"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:287"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:290"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:284"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:299"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:300"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:312"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:304"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:307"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:306"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:313"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:320"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:326"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:327"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:331"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:339"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:354"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:339"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:338"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:345"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:353"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:269,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:276,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:298,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:305,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:307,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:309,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:322,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:326,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:335,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 50
    CyclomaticComplexity: 20
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].collectString(char,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "jakarta.mail.internet.HeaderTokenizer$Token"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 3
    ICount: 76
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:361"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:363"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:366"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:368"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:360"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:359"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:375"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:374"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:381"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:389"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:394"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:397"
        BranchSideFuncs:
        - "filterToken(java.lang.String,int,int,boolean)"
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:362,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:373,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:375,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:378,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:382,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].<init>(int,java.lang.String)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:390,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].skipWhiteSpace()"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:405"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:406"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:406,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].trimWhiteSpace(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:416"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:421"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:420"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:417"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:424"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:416,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:417,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:424,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.HeaderTokenizer].filterToken(java.lang.String,int,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.HeaderTokenizer"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:437"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:468"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:467"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:445"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:439"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:445"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:449"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:454"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:453"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.HeaderTokenizer:462"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.HeaderTokenizer:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.HeaderTokenizer:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.HeaderTokenizer:438,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:454,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.HeaderTokenizer:468,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[java.io.InputStream].<init>()"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:67,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:73,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.FolderClosedException:jakarta.mail.Message].getFolder()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.MessagingException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.Message].isExpunged()"
    functionUses: 2
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:94"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:81,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:83,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:83,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:87,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:92,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:93,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: 3338
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].wait()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 2
    ICount: 67
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3373"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3372"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3352"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3351"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3343"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3347"
        BranchSideFuncs:
        - "requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3346"
        BranchSideFuncs:
        - "idleAbort()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3358"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3357"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder:3359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3371"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder:3370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3339,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3344,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3345,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].requestAbort(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3348,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3352,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3355,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3358,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3360,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3364,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3370,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:45,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:40,1"
      Dst: "[java.lang.Exception].<init>()"
    - Src: "jakarta.mail.MessagingException:41,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    - "[jakarta.mail.Message].isExpunged()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 129
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:119"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "getProtocol()"
        - "isExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:128"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:127"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:135"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:134"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:151"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs:
        - "checkSeen()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:108,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:125,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:128,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:133,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:135,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:137,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:143,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:158,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:159,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:160,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.Folder].getMode()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:293"
        BranchSideFuncs:
        - "getFolder()"
        - "getMode()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:294,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:295,1"
      Dst: "[jakarta.mail.Folder].getMode()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:296,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:297,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1108
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1111,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1630"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1633"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchFlags(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1651"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1634,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1640,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1645,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1649,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1650,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1940
    functionDepth: 16
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1959"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1958"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1946"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1946"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1948"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1951"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1950"
        BranchSideFuncs:
        - "getItem(java.lang.Class)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1952"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1940"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1948,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1952,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1959,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1960,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>()"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:37,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2178
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2179,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:53,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1818,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1833
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1834,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,boolean,org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.FolderClosedException:jakarta.mail.Message].getFolder()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.MessagingException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.Message].isExpunged()"
    functionUses: 2
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:94"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:81,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:83,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:83,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:85,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:87,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:92,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:93,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 21
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionUses: 21
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:221"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:217,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    - "[jakarta.mail.Message].isExpunged()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 129
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:119"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "getProtocol()"
        - "isExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:128"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:127"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:135"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:134"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:151"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs:
        - "checkSeen()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:108,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:125,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:128,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:133,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:135,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:137,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:143,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:158,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:159,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:160,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 21
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 11
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:244,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:249,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:250,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    - "[jakarta.mail.Message].isExpunged()"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 129
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:119"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "getProtocol()"
        - "isExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:128"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:127"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:135"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:134"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:144"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:151"
        BranchSideFuncs:
        - "<init>(int)"
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs:
        - "checkSeen()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:157"
        BranchSideFuncs:
        - "getBytes()"
        - "getOrigin()"
        - "getStart()"
        - "getCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:195"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:108,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:125,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:126,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:128,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:133,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:135,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,int,int,org.eclipse.angus.mail.iap.ByteArray)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:137,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:138,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:140,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:143,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArray()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:158,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:159,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:160,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:163,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getOrigin()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 22
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:271,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 21
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 11
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:244,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].fill()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:249,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:250,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].checkSeen()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.Folder].getMode()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:293"
        BranchSideFuncs:
        - "getFolder()"
        - "getMode()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPInputStream:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:300"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPInputStream:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:294,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:295,1"
      Dst: "[jakarta.mail.Folder].getMode()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:296,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:297,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    - "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:60,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:68,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:197"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:196"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:195,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:45,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:77,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    functionUses: 19
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:86,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionUses: 31
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:95,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isExpunged()"
    - "[jakarta.mail.Message].isExpunged()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:104,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:112,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1480
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:120,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1487
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:139,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CreateCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CreateCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CreateCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CreateCommand"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].createMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CreateCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:133,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$1].compare(jakarta.mail.Message,jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:136,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$1"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(jakarta.mail.Message,jakarta.mail.Message)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:133,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].compare(jakarta.mail.Message,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility$1].compare(jakarta.mail.Message,jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility$1:136,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$1].<init>()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimetypesFileTypeMap$1].run()"
    functionSourceFile: "jakarta.activation.MimetypesFileTypeMap$1"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].exists()"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MimetypesFileTypeMap$1:80"
      Branch Sides:
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap$1:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MimetypesFileTypeMap$1:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:77,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:79,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.activation.MimetypesFileTypeMap$1:80,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].<init>(junit.framework.JUnit4TestAdapterCache,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.JUnit4TestAdapterCache"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:46,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[org.junit.runner.notification.Failure].getDescription()"
    - "[org.junit.runner.notification.Failure].getException()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[org.junit.runner.notification.Failure].getDescription()"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:49,1"
      Dst: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getDescription()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 3
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isSuite()"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs:
        - "createTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite()"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].addError(junit.framework.Test,java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:38"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:41"
        BranchSideFuncs:
        - "cloneListeners()"
        - "addError(junit.framework.Test,java.lang.Throwable)"
      - BranchSide: "junit.framework.TestResult:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - Src: "junit.framework.TestResult:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:38,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:39,1"
      Dst: "[junit.framework.TestListener].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:54,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:54,1"
      Dst: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 3
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isSuite()"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs:
        - "createTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite()"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].endTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].endTest(junit.framework.Test)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:81"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:84"
        BranchSideFuncs:
        - "cloneListeners()"
        - "endTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:82,1"
      Dst: "[junit.framework.TestListener].endTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache$1:59,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache$1:59,1"
      Dst: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.JUnit4TestAdapterCache].asTest(org.junit.runner.Description)"
    functionSourceFile: "junit.framework.JUnit4TestAdapterCache"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 3
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isSuite()"
    - "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.JUnit4TestAdapterCache:22"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:25"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:24"
        BranchSideFuncs: []
    - Branch String: "junit.framework.JUnit4TestAdapterCache:25"
      Branch Sides:
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:28"
        BranchSideFuncs:
        - "createTest(org.junit.runner.Description)"
      - BranchSide: "junit.framework.JUnit4TestAdapterCache:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.JUnit4TestAdapterCache:22,1"
      Dst: "[org.junit.runner.Description].isSuite()"
    - Src: "junit.framework.JUnit4TestAdapterCache:23,1"
      Dst: "[junit.framework.JUnit4TestAdapterCache].createTest(org.junit.runner.Description)"
    - Src: "junit.framework.JUnit4TestAdapterCache:25,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:26,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.JUnit4TestAdapterCache:28,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    - "[org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener].startTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    - "[junit.framework.Test].countTestCases()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.TestListener].startTest(junit.framework.Test)"
    functionUses: 2
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:167"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:170"
        BranchSideFuncs:
        - "startTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestResult:163,1"
      Dst: "[junit.framework.Test].countTestCases()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[junit.framework.TestResult].cloneListeners()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.List].iterator()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestResult:167,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestResult:168,1"
      Dst: "[junit.framework.TestListener].startTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SortCommandParser].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:26,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommand"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommand"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:58"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:75"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:74"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:70"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:69"
        BranchSideFuncs:
        - "getUid()"
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:75"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:74"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:53,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:59,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:59,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:62,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:66,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:68,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:68,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommandParser"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 9
    returnType: "com.icegreen.greenmail.imap.commands.SortTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:22"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:40"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
        - "setSearchTerm(jakarta.mail.search.SearchTerm)"
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "setCharset(java.lang.String)"
        - "searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:23"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:26"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:null"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getSortCriteria()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:29"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommandParser:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:37"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommandParser:36"
        BranchSideFuncs:
        - "nextChar()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:16,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:20,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:24,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSortCriteria()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortKey].valueOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:27,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:33,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setCharset(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].setSearchTerm(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommandParser:45,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:106,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:109,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortTerm"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoredMessageSorter"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.SortTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoredMessageSorter:22,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:175,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:217,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:218,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SortCommand"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessage(long)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:55"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:58"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:75"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:74"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:70"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:69"
        BranchSideFuncs:
        - "getUid()"
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SortCommand:77"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:75"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SortCommand:74"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortCommandParser].sortTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SortTerm].getSearchTerm()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:53,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:56,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:59,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].<init>(com.icegreen.greenmail.imap.commands.SortTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:59,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:62,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:66,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:68,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:68,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:75,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.SortCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.search.HeaderTerm].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:47,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].getHeaderName()"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.search.HeaderTerm:76"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:78"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.HeaderTerm:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:82"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.search.HeaderTerm:81"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.HeaderTerm:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:71,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "jakarta.mail.search.HeaderTerm:80,1"
      Dst: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.HeaderTerm:90"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.HeaderTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.HeaderTerm:94"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.HeaderTerm:94"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.HeaderTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:94,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.search.HeaderTerm:94,1"
      Dst: "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.HeaderTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].hashCode()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:103,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.search.HeaderTerm:103,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "jakarta.mail.search.HeaderTerm:104,1"
      Dst: "[jakarta.mail.search.StringTerm].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:82"
        BranchSideFuncs:
        - "copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:81"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:60,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CopyCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CopyCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:241,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - "[java.util.List].isEmpty()"
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:140"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:139"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:143"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:142"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:149"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:158"
        BranchSideFuncs:
        - "getHighVal()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:157"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:153"
        BranchSideFuncs:
        - "getLowVal()"
        - "<init>(long,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:153"
        BranchSideFuncs:
        - "getLowVal()"
        - "<init>(long,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:162"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:139,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:143,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:144,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:146,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:151,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:151,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:153,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:158,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:162,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:185"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:184"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:179,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:182,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:172"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:171"
        BranchSideFuncs:
        - "getHighVal()"
        - "getLowVal()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:170,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:170,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:171,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:82"
        BranchSideFuncs:
        - "copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:81"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:56,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:60,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:61,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:76,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:79,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:83,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:65,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:66,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:54"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:47"
        BranchSideFuncs:
        - "getMessageUids()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:134,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getSubType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getBaseType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:120"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:119"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:121"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:121,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getParameterList()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "jakarta.mail.internet.ParameterList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setPrimaryType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setSubType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:177"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.ContentType:176"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:175,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ContentType:177,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[jakarta.mail.internet.ContentType].getSubType()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:235"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:237"
        BranchSideFuncs:
        - "getSubType()"
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:242"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:241"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:242"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:246"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:233,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - Src: "jakarta.mail.internet.ContentType:235,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:238,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType()"
    - Src: "jakarta.mail.internet.ContentType:241,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 11
  - functionName: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:271,1"
      Dst: "[jakarta.mail.internet.ContentType].match(jakarta.mail.internet.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:89"
        BranchSideFuncs:
        - "moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:88"
        BranchSideFuncs:
        - "okResponse(java.lang.String,java.lang.String)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:66,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:70,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.MoveCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.MoveCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.store.MailFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:246,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:101,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:130,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:131,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:132,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:89"
        BranchSideFuncs:
        - "moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:88"
        BranchSideFuncs:
        - "okResponse(java.lang.String,java.lang.String)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:66,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:67,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:82,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:84,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].generateCopyUidResponseCode(com.icegreen.greenmail.store.MailFolder,java.util.List,java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:78"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:68,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:71,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:54"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:47"
        BranchSideFuncs:
        - "getMessageUids()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:134,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:22,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.lang.Throwable[])"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:27,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.internal.runners.InitializationError:27,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.junit.internal.runners.InitializationError].<init>(java.lang.Throwable[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.InitializationError:31,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.InitializationError:31,1"
      Dst: "[org.junit.internal.runners.InitializationError].<init>(java.lang.Throwable[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.InitializationError].getCauses()"
    functionSourceFile: "org.junit.internal.runners.InitializationError"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$MultiValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$MultiValue:176,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$MultiValue].<init>(jakarta.mail.internet.ParameterList$1)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$MultiValue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ParameterList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$MultiValue:176,1"
      Dst: "[jakarta.mail.internet.ParameterList$MultiValue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].builder()"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:51,1"
      Dst: "[org.junit.rules.Timeout$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].<init>()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$Builder:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(int)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:68,1"
      Dst: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(org.junit.rules.Timeout$Builder)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Timeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.rules.Timeout$Builder].getTimeout()"
    - "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    - "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.Timeout:93,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeout()"
    - Src: "org.junit.rules.Timeout:94,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    - Src: "org.junit.rules.Timeout:95,1"
      Dst: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].millis(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:105,1"
      Dst: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].seconds(long)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:115,1"
      Dst: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].getTimeout(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:124,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].getLookingForStuckThread()"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout:31,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:86"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:84,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 3
    returnType: "org.junit.internal.runners.statements.FailOnTimeout"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:114"
        BranchSideFuncs:
        - "<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:113,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 5
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    - "[org.junit.rules.Timeout$1].<init>(org.junit.rules.Timeout,java.lang.Exception)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:155,1"
      Dst: "[org.junit.rules.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    - Src: "org.junit.rules.Timeout:157,1"
      Dst: "[org.junit.rules.Timeout$1].<init>(org.junit.rules.Timeout,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].createFailOnTimeoutStatement(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    - Src: "org.junit.rules.Timeout:147,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$1].<init>(org.junit.rules.Timeout,java.lang.Exception)"
    functionSourceFile: "org.junit.rules.Timeout$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.Timeout"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$1:157,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4534,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4534,1"
      Dst: "[java.util.logging.Formatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4535,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: 4540
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].getTail(java.util.logging.Handler)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: 4545
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: 4557
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4561"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4559,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: 4571
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].hashCode()"
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4572,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4572,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4572,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: 4576
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems:147,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.StatusCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems:147,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].getEmail()"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].getLogin()"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].getPassword()"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].toString()"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.configuration.UserBean:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].equals(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:59"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:58"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:60"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:64"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:63"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:65"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:63,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.UserBean].hashCode()"
    functionSourceFile: "com.icegreen.greenmail.configuration.UserBean"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.configuration.UserBean:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.configuration.UserBean:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.UserBean:71,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.ComparisonCriteria$1].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.ComparisonCriteria$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ComparisonCriteria$1:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ComparisonCriteria$1].toString()"
    functionSourceFile: "org.junit.internal.ComparisonCriteria$1"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$4"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$4:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$4].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.activation.SecuritySupport$4:82"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$4:87"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.activation.SecuritySupport$4:86"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$4:82"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$4:87"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.activation.SecuritySupport$4:86"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$4:84"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$4:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.SecuritySupport$4:85"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$4:87"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$4:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.SecuritySupport$4:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$4:80,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.SecuritySupport$4:81,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport$4:82,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.activation.SecuritySupport$4:83,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.activation.SecuritySupport$4:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.SecuritySupport$4:87,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.SecuritySupport$4:89,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.junit.experimental.results.ResultMatchers].<init>()"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].isSuccessful()"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:30,1"
      Dst: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:37,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].failureCountIs(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:37,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasSingleFailureContaining(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$2].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:53,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$2].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$2].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.BaseMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$2:53,1"
      Dst: "[org.hamcrest.BaseMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasSingleFailureMatching(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$3].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:70,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$3].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:70,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers].hasFailureContaining(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$4].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers:88,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$4].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$4].<init>(java.lang.String)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$4:88,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPProvider:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPProvider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$3"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$3:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$3].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.activation.SecuritySupport$3:59"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$3:64"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.activation.SecuritySupport$3:63"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$3:59"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$3:64"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.activation.SecuritySupport$3:63"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$3:61"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$3:63"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.SecuritySupport$3:62"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.SecuritySupport$3:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.SecuritySupport$3:69"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.SecuritySupport$3:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$3:57,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.SecuritySupport$3:58,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport$3:59,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.activation.SecuritySupport$3:60,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.activation.SecuritySupport$3:62,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.SecuritySupport$3:64,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.SecuritySupport$3:66,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].bootstrap$()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12:-1,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12].apply(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].lambda$parseLine$0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile$lambda_parseLine_0__12:-1,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].lambda$parseLine$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].lambda$parseLine$0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:433,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].<init>(java.io.File)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:35,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].<init>(java.io.File)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:37,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:41,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getWritableFile()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.io.RandomAccessFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    functionUses: 67
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:58,1"
      Dst: "[jakarta.mail.util.SharedFileInputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:60,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].updateLength()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].length()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:69,1"
      Dst: "[java.io.RandomAccessFile].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.WritableSharedFile].getAppendStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.WritableSharedFile"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.pop3.AppendStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.WritableSharedFile:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.WritableSharedFile:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.WritableSharedFile:81"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:79,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.WritableSharedFile:82,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].<init>(org.eclipse.angus.mail.pop3.WritableSharedFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 5
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl:28,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:45,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:47,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:50,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:50,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:53,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:141"
        BranchSideFuncs:
        - "parseEntry(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:126,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:132,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:133,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:136,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 5
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl:33,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:61,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].parse(java.io.BufferedReader)"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:127"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.MimeTypeFile:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:141"
        BranchSideFuncs:
        - "parseEntry(java.lang.String)"
      - BranchSide: "org.eclipse.angus.activation.MimeTypeFile:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:126,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:131,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:132,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:133,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:136,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].parseEntry(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.MimeTypeRegistryProviderImpl].getInMemory()"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.MimeTypeRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MimeTypeFile].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeRegistryProviderImpl:38,1"
      Dst: "[org.eclipse.angus.activation.MimeTypeFile].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MimeTypeFile].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.MimeTypeFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MimeTypeFile:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MimeTypeFile:31,1"
      Dst: "[java.util.Hashtable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Server"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:22,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Server].createProtocolHandler(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Server"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Handler].<init>(com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry,com.icegreen.greenmail.user.UserManager,java.net.Socket)"
    - "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].<init>()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:27,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:27,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:27,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Handler].<init>(com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry,com.icegreen.greenmail.user.UserManager,java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Handler].<init>(com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry,com.icegreen.greenmail.user.UserManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Handler"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    - "com.icegreen.greenmail.user.UserManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Handler:30,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Server].createStore()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Server"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.pop3.POP3Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Server:32,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].<init>(java.lang.Object,jakarta.mail.Folder,int)"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.FolderEvent].<init>(java.lang.Object,jakarta.mail.Folder,jakarta.mail.Folder,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.FolderEvent:83,1"
      Dst: "[jakarta.mail.event.FolderEvent].<init>(java.lang.Object,jakarta.mail.Folder,jakarta.mail.Folder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].<init>(java.lang.Object,jakarta.mail.Folder,jakarta.mail.Folder,int)"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "jakarta.mail.Folder"
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.FolderEvent:97,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].getType()"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].getFolder()"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].getNewFolder()"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.FolderEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.FolderEvent"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.FolderListener].folderCreated(jakarta.mail.event.FolderEvent)"
    - "[jakarta.mail.event.FolderListener].folderDeleted(jakarta.mail.event.FolderEvent)"
    - "[jakarta.mail.event.FolderListener].folderRenamed(jakarta.mail.event.FolderEvent)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.FolderEvent:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.FolderEvent:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:146"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:145"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.FolderEvent:146"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.FolderEvent:148"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.FolderEvent:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.FolderEvent:143,1"
      Dst: "[jakarta.mail.event.FolderListener].folderCreated(jakarta.mail.event.FolderEvent)"
    - Src: "jakarta.mail.event.FolderEvent:145,1"
      Dst: "[jakarta.mail.event.FolderListener].folderDeleted(jakarta.mail.event.FolderEvent)"
    - Src: "jakarta.mail.event.FolderEvent:147,1"
      Dst: "[jakarta.mail.event.FolderListener].folderRenamed(jakarta.mail.event.FolderEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException:49,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].getAddress()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].getCommand()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].getReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:421,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    - "[jakarta.mail.Session].getProperties()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.Session].getDebug()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].<init>(java.lang.String,org.eclipse.angus.mail.util.MailLogger,jakarta.mail.Session)"
    functionUses: 0
    ICount: 460
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:439"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:438"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:440"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:443"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:442"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:460"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:463"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:472"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:475"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:474"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:477"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:486"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:485"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:492"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:491"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:493"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:499"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:495"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:499"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:512"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:511"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:522"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:529"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:528"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:537"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:544"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:543"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:551"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:550"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:557"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:556"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:565"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:569"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:568"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:577"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:576"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:583"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:582"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:585"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:595"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:594"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:597"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:603"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:637"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:434,1"
      Dst: "[jakarta.mail.Store].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:234,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:402,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$1].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:435,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:438,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:441,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:449,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:454,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:455,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:456,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:456,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:462,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:464,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:466,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:467,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:473,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:492,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:520,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:523,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:524,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:525,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:526,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:528,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:530,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:531,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:610,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:618,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:623,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:628,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:632,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:637,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].<init>(java.lang.String,org.eclipse.angus.mail.util.MailLogger,jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 67
    CyclomaticComplexity: 33
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].protocolConnect(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].getUrl()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.imap.ReferralException].<init>(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:659"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:658"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:659"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:658"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:658"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:659"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:664"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:663"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:671"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:670"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:682"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:681"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:686"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:735"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:734"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:687"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:689"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:691"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:719"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:721"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:722"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:721"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:727"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:659,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:660,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:660,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:662,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:663,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:660,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:671,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:671,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:683,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:688,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:688,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:690,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:696,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:697,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:698,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:701,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:708,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:714,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:716,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].getUrl()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:716,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:716,1"
      Dst: "[org.eclipse.angus.mail.imap.ReferralException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:722,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:724,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:724,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:732,1"
      Dst: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2225"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2229"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[jakarta.mail.Session].getProperties()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:226,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:765"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:764"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs:
        - "startTLS()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:779"
        BranchSideFuncs:
        - "preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:795"
        BranchSideFuncs:
        - "id(java.util.Map)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:794"
        BranchSideFuncs:
        - "getCapabilities()"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:799"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:814"
        BranchSideFuncs:
        - "isAuthenticated()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:812"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:818"
        BranchSideFuncs:
        - "authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:817"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:825"
        BranchSideFuncs:
        - "proxyauth(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:825"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "enable(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:846"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:765,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:766,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:767,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:769,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:771,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:772,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:785,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:787,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:795,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:806,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:808,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:816,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:819,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:838,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:235,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].getUrl()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ReferralException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].getRest()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:580,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.iap.Response:581,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.SocketConnectException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailConnectException:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:48,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:74,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:75,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    - "[jakarta.mail.Session].getProperties()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:755,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].<init>(java.lang.String,java.lang.String,int,java.util.Properties,boolean,org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 81
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:765"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:764"
        BranchSideFuncs:
        - "isSSL()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:770"
        BranchSideFuncs:
        - "startTLS()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:769"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:770"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:776"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:775"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:779"
        BranchSideFuncs:
        - "preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:795"
        BranchSideFuncs:
        - "id(java.util.Map)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:794"
        BranchSideFuncs:
        - "getCapabilities()"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:799"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:814"
        BranchSideFuncs:
        - "isAuthenticated()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:812"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:815"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:818"
        BranchSideFuncs:
        - "authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:817"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:818"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:825"
        BranchSideFuncs:
        - "proxyauth(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:824"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:825"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:836"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:843"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:844"
        BranchSideFuncs:
        - "enable(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:844"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:846"
        BranchSideFuncs:
        - "enable(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:765,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:766,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:767,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].startTLS()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:769,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].capability()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:771,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:772,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isAuthenticated()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:780,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:785,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:787,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:795,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:806,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:808,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:816,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:819,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].proxyauth(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:838,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].compress()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:845,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].enable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 36
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].authenticate(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 98
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:921"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:920"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:899"
        BranchSideFuncs:
        - "getProperties()"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:891"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:899"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:892"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:878"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:899"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:906"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:905"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:908"
        BranchSideFuncs:
        - "authplain(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:907"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:908"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:910"
        BranchSideFuncs:
        - "authlogin(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:909"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:910"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:912"
        BranchSideFuncs:
        - "authntlm(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:912"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:915"
        BranchSideFuncs:
        - "authoauth2(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:914"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:926"
        BranchSideFuncs:
        - "login(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:925"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:866,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:877,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:878,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:879,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:880,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:887,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:889,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:890,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:888,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:892,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:893,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:899,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:901,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:907,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authplain(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:909,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authlogin(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:911,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authntlm(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:913,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].authoauth2(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:922,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].login(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:926,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].preLogin(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].setUsername(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].setPassword(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getProtocol(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].size()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].lastElement()"
    - "[java.util.Vector].removeElement(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 142
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1016"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1039"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1038"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1019"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1036"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1105"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1039"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1074"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1073"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1075"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1076"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1013,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1013,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1014,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1015,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1015,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1017,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1020,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1022,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1023,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1025,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1030,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1037,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1039,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1040,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1040,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1041,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1041,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1044,1"
      Dst: "[java.util.Vector].lastElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1045,1"
      Dst: "[java.util.Vector].removeElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1048,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1048,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1049,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$300(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1058,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1075,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1075,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1076,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1085,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1106,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1111,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1111,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1112,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolderStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1221
    functionDepth: 19
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1222,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1223,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1224,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.PasswordAuthentication].getUserName()"
    - "[jakarta.mail.PasswordAuthentication].getPassword()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1241"
        BranchSideFuncs:
        - "traceUser(java.lang.String)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1240"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1252"
        BranchSideFuncs:
        - "getPassword()"
        - "getUserName()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1237,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1238,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1241,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1246,1"
      Dst: "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1249,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getUserName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1250,1"
      Dst: "[jakarta.mail.PasswordAuthentication].getPassword()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].allowReadOnlySelect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1260,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].hasSeparateStoreConnection()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1268,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getConnectionPoolLogger()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1275,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1289
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1296"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1295"
        BranchSideFuncs:
        - "access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1291,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1293,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$600(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseProtocol(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].removeElement(java.lang.Object)"
    functionUses: 2
    ICount: 45
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1319"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1318"
        BranchSideFuncs:
        - "logout()"
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1332"
        BranchSideFuncs:
        - "access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1331"
        BranchSideFuncs:
        - "timeoutConnections()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1310,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].isConnectionPoolFull()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1311,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1312,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1312,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1314,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1315,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1322,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1329,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1330,1"
      Dst: "[java.util.Vector].removeElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1332,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1679"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1655,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1656,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1672,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1679,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1683,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1731"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1708,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1711,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1720,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1721,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1725,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1732,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1503,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:1494,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[java.util.Vector].removeAllElements()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1407,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1408,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1410,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1412,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1418,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:235,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:467,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:490,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:495,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:497,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 3
    ICount: 98
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1449"
        BranchSideFuncs:
        - "access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1448"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1471"
        BranchSideFuncs:
        - "access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1455"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getTimestamp()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1457"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1452,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1455,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1463,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1464,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseFolderStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Object].notifyAll()"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1383"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1384"
        BranchSideFuncs:
        - "timeoutConnections()"
        - "removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "fine(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1385,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1386,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1388,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1389,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1391,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1393,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[java.util.Vector].removeAllElements()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1407,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1408,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1410,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1412,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1418,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    functionUses: 3
    ICount: 98
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1473"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1449"
        BranchSideFuncs:
        - "access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1448"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1472"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1471"
        BranchSideFuncs:
        - "access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1455"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "getTimestamp()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1457"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$700(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$800(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1435,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1437,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1441,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$900(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1452,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1455,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1463,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1464,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1467,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1472,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$702(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1480
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1487
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getSession()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStatusCacheTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getAppendBufferSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].throwSearchException()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1546,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1547,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1551,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1549,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1549,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 17
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:436"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:428,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:429,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:430,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:437,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].setProxyAuthUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getProxyAuthUser()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1584,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1608,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1609,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1613,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:478,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:479,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].close()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1625,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1629,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1630,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1679"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1655,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1656,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1672,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1679,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1683,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1731"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1708,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1711,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1720,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1721,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1725,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1732,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[java.util.Vector].removeAllElements()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1417"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1403,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1407,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1408,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1410,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1412,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1418,1"
      Dst: "[java.util.Vector].removeAllElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1421,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1655"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1667"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1675"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1679"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1655,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1656,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1672,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1676,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1679,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].emptyConnectionPool(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1683,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].closeAllFolders(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1720"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1731"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1708,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$400(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1711,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$402(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,java.util.Vector)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1720,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1721,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1725,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].forceClose()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1732,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].close(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getDefaultFolder()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1750,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1751,1"
      Dst: "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:36,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1760,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1761,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[jakarta.mail.URLName].getFile()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1770,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1771,1"
      Dst: "[jakarta.mail.URLName].getFile()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1771,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.URLName].getFile()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1795"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1796"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1789,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1790,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1792,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1825,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1827,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1832,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getPersonalNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - "[jakarta.mail.Store].getPersonalNamespaces()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1843"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1843"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1843"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1845"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1842,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1844,1"
      Dst: "[jakarta.mail.Store].getPersonalNamespaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1845,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1881,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1887,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2698"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2719"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2707"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2709"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2706"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2696,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2697,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2699,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2705,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2711,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2713,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2720,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2721,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1910"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1902,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1903,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1904,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1910,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1909,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1795"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1796"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1789,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1790,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1792,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getUserNamespaces(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - "[jakarta.mail.Store].getUserNamespaces(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1857"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1856"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1855,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1857,1"
      Dst: "[jakarta.mail.Store].getUserNamespaces(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1858,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1881,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1887,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1910"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1902,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1903,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1904,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1910,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1909,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getSharedNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 25
    returnType: "jakarta.mail.Folder[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - "[jakarta.mail.Store].getSharedNamespaces()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1869"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1868"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1868"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1870"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1867,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1869,1"
      Dst: "[jakarta.mail.Store].getSharedNamespaces()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1870,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1881,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1887,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1910"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1902,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1903,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1904,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1910,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1909,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getNamespaces()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1878"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1881,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].namespace()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1889,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1885,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1887,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].namespaceToFolders(org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Folder[]"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1898"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1906"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1903"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1905"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1904"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1910"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1902,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1903,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1904,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1907,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1910,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1909,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getQuota(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1934,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1939,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1940,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1948,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1942,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1944,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1944,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getQuotaRoot(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "jakarta.mail.Quota[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Quota].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2753"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2756"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2755"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2765"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2781"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2738,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2739,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2741,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2742,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2744,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2748,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2751,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2757,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2762,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2766,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[jakarta.mail.Quota].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2767,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2770,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].parseQuota(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2771,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2776,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2789,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2790,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2792,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1964,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1967,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1968,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1976,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1970,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1972,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1972,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setQuota(jakarta.mail.Quota)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Quota"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2857"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2861"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2850,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2851,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2853,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2854,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2858,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2859,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2862,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2864,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2892,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2893,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1991
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1993"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1992"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1993"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1992"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1993"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1992"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1994"
        BranchSideFuncs:
        - "handleResponseCode(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1993"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2005"
        BranchSideFuncs:
        - "isSynthetic()"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2004"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2000"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2002"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1992,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1992,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1992,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1992,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1993,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1995,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2000,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Response].isOK()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:544"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isNO()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:548"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:556"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2203
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2206"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2205"
        BranchSideFuncs:
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2217"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2206,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2208,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2209,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Response].isSynthetic()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:560"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].idle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - "[java.lang.Thread].sleep(long)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2046"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2047"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2046"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2046"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2047"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2046"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2046,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2046,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2048,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2053,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2054,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2060,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2064,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2064,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2066,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2130,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2131,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2132,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2135,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2070,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2090,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2092,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2100,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2101,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2101,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2113,1"
      Dst: "[java.lang.Thread].sleep(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2124,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2124,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1102(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool"
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3151,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3165,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3171,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3189,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readIdleResponse()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3208"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3209,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3212,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processIdleResponse(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3227
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3236"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3239"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3242"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3231,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3233,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3237,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3243,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Response:541"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Response:540"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Response].toString()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Response"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Response:603,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getMinIdleTime()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2144
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].wait()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2163"
        BranchSideFuncs:
        - "access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2153"
        BranchSideFuncs:
        - "access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "idleAbort()"
        - "access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2152"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2145,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2145,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2146,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1100(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2148,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleAbort()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$1002(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2153,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2160,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 24
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2180,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2185,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2194,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2188,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2190,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2190,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1981,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1982,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1983,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getStoreProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Vector].firstElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 98
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1215"
        BranchSideFuncs:
        - "waitIfIdle()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1148"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1175"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "refreshPassword()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1155"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1154"
        BranchSideFuncs:
        - "logout()"
        - "newIMAPProtocol(java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1170"
        BranchSideFuncs:
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1179"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "getProxyAuthUser()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "hasCapability(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1191"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "unauthenticate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1190"
        BranchSideFuncs:
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1207"
        BranchSideFuncs:
        - "login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
        - "addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
        - "isLoggable(java.util.logging.Level)"
        - "access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getProxyAuthUser()"
        - "unauthenticate()"
        - "hasCapability(java.lang.String)"
        - "access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1206"
        BranchSideFuncs:
        - "access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
        - "fine(java.lang.String)"
        - "access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1144,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$000(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1148,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1149,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1153,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].refreshPassword()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPProtocol(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1157,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].login(org.eclipse.angus.mail.imap.protocol.IMAPProtocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].logout()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1168,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1171,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1172,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1176,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1179,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1180,1"
      Dst: "[java.util.Vector].firstElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getProxyAuthUser()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1184,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1185,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unauthenticate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1191,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$200(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1196,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1200,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1203,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1207,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1212,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].id(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 3281
    functionDepth: 14
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionUses: 1
    ICount: 40
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3284"
        BranchSideFuncs:
        - "isOK()"
        - "command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "getArgumentList(java.util.Map)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3295"
        BranchSideFuncs:
        - "keyEquals(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3300"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3305"
        BranchSideFuncs:
        - "getServerParams()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3282,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3283,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3285,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3291,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3297,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3306,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3307,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3308,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].releaseStoreProtocol(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - "[java.lang.Object].notifyAll()"
    - "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].cleanup()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1361,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$202(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1362,1"
      Dst: "[java.lang.Object].notifyAll()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool].access$500(org.eclipse.angus.mail.imap.IMAPStore$ConnectionPool)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1364,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1366,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].timeoutConnections()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1374,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].handleResponseCode(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2203
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[org.eclipse.angus.mail.iap.Response].getRest()"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2206"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2205"
        BranchSideFuncs:
        - "getRest()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2216"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2215"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2211"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2218"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2217"
        BranchSideFuncs:
        - "isUnTagged()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2205,1"
      Dst: "[jakarta.mail.Store].notifyStoreListeners(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2206,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getRest()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2208,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2209,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2211,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2214,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:2218,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 2225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2226"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2225"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].tracePassword(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:2231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:2229"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.requests.FilterRequest].<init>(org.junit.runner.Request,org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.internal.requests.FilterRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.FilterRequest:28,1"
      Dst: "[org.junit.runner.Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.FilterRequest].getRunner()"
    functionSourceFile: "org.junit.internal.requests.FilterRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.manipulation.Filter].apply(java.lang.Object)"
    - "[org.junit.runner.manipulation.Filter].describe()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.FilterRequest:36,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.internal.requests.FilterRequest:37,1"
      Dst: "[org.junit.runner.manipulation.Filter].apply(java.lang.Object)"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[org.junit.runner.manipulation.Filter].describe()"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.requests.FilterRequest:40,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:21,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    - "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:26"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:25"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:28"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:29"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:24,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:26,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:33,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:34,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getClassNames(java.lang.Class[])"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:56"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:56,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:59,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.junit.runners.model.InitializationError].getCauses()"
    - "[org.junit.internal.runners.InitializationError].getCauses()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:66"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:69"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:72"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:74"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.ErrorReportingRunner:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.ErrorReportingRunner:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:67,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].getCauses(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:70,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:73,1"
      Dst: "[org.junit.runners.model.InitializationError].getCauses()"
    - Src: "org.junit.internal.runners.ErrorReportingRunner:76,1"
      Dst: "[org.junit.internal.runners.InitializationError].getCauses()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session$2"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$2:970,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$2].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session$2"
    linkageType: null
    functionLinenumber: 972
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].access$000(jakarta.mail.Session,java.io.InputStream)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$2:973,1"
      Dst: "[jakarta.mail.Session].access$000(jakarta.mail.Session,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$000(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:203,1"
      Dst: "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 74
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1063"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1118"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
      - BranchSide: "jakarta.mail.Session:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1068"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1070"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1074"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1073"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1080"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1104"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1103"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1085"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1087"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1086"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1087"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1086"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1089"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1091"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1090"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1091"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1094"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1093"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1096"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1095"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1096"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1100"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1110"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
        - "<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.Session:1064,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.Session:1068,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.Session:1070,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.Session:1072,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.Session:1072,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.Session:1079,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1080,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.Session:1081,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.Session:1084,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jakarta.mail.Session:1086,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.Session:1089,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.Session:1107,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1111,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1115,1"
      Dst: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 18
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:233"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:237"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:229,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:230,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:234,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Provider$Type"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Provider:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getClassName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1131"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getProtocol()"
      - BranchSide: "jakarta.mail.Session:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].<init>()"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:32,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:34,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:35,1"
      Dst: "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:35,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:38,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:40,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:41,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].getDefault()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "javax.net.SocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:46,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].<init>()"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:32,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:34,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:35,1"
      Dst: "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:35,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:38,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:40,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:41,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummyTrustManager].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.DummyTrustManager"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummyTrustManager:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLServerSocketFactory"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLServerSocketFactory:138,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].trySetFakeRemoteHost(java.net.Socket)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    - "[javax.net.SocketFactory].createSocket()"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:58,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:59,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].trySetFakeRemoteHost(java.net.Socket)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:60,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].trySetFakeRemoteHost(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Random].<init>()"
    - "[java.math.BigInteger].<init>(int,java.util.Random)"
    - "[java.math.BigInteger].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:117,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:117,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.math.BigInteger].<init>(int,java.util.Random)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.math.BigInteger].toString(int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:119,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:66,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:66,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:73,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:73,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:79,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:79,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:85,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:85,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:90,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:90,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].addAnonCipher(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[com.icegreen.greenmail.util.DummySSLServerSocketFactory].addAnonCiphers(java.lang.String[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].getDefaultCipherSuites()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:95,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].getSupportedCipherSuites()"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:100,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.DummySSLSocketFactory].trySetFakeRemoteHost(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.util.DummySSLSocketFactory"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Random].<init>()"
    - "[java.math.BigInteger].<init>(int,java.util.Random)"
    - "[java.math.BigInteger].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:117,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:117,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.math.BigInteger].<init>(int,java.util.Random)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.math.BigInteger].toString(int)"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:119,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.DummySSLSocketFactory:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].<init>(com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry,com.icegreen.greenmail.smtp.SmtpManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:32,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].<init>(com.icegreen.greenmail.smtp.SmtpHandler,java.net.Socket)"
    - "[com.icegreen.greenmail.smtp.SmtpState].<init>()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].sendGreetings()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].handleCommand()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].getSoTimeout()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:45"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:58"
        BranchSideFuncs:
        - "handleCommand()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:57"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:61"
        BranchSideFuncs:
        - "clearMessage()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:60"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:61"
        BranchSideFuncs:
        - "clearMessage()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:60"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:58"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:57"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:61"
        BranchSideFuncs:
        - "clearMessage()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:60"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:58"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:61"
        BranchSideFuncs:
        - "clearMessage()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:60"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:40,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].<init>(com.icegreen.greenmail.smtp.SmtpHandler,java.net.Socket)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:41,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:43,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpHandler].sendGreetings()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:45,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].isQuitting()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:46,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpHandler].handleCommand()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:59,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:61,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:50,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].getSoTimeout()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:50,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:49,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:51,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:55,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].<init>(com.icegreen.greenmail.smtp.SmtpHandler,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpHandler"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.Socket].getOutputStream()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:43"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:42"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
        - "getInputStream()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:50"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:36,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:39,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:40,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:41,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:43,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:46,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:48,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:50,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:24,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.InternetPrintWriter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.InternetPrintWriter"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.InternetPrintWriter:80,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:24,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:15,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:16,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:67,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:138,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:140,1"
      Dst: "[java.net.InetAddress].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:142,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.RcptCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.NoopCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.VrfyCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.HeloCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.DataCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.RsetCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.QuitCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.MailCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase()"
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:80"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:79"
        BranchSideFuncs:
        - "commandLegalSize()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:84"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:83"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:87"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:92"
        BranchSideFuncs:
        - "send(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:91"
        BranchSideFuncs:
        - "execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:72,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:75,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:80,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:84,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:84,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:85,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:88,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:92,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 4
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:74"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:67"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:66"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:82"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:60,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:62,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:64,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:79,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:112"
        BranchSideFuncs:
        - "send(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:96,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:97,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:102,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.SmtpCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry:30,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:154,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].sendGreetings()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:67,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:66,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].handleCommand()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.RcptCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.NoopCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.VrfyCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.HeloCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.DataCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.RsetCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.QuitCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.MailCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase()"
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:80"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:79"
        BranchSideFuncs:
        - "commandLegalSize()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:84"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:83"
        BranchSideFuncs:
        - "getCommand(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:87"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:92"
        BranchSideFuncs:
        - "send(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:91"
        BranchSideFuncs:
        - "execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:72,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:75,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:80,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:84,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:84,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:85,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:88,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:92,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].commandLegalSize()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:107"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:106"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpHandler:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:112"
        BranchSideFuncs:
        - "send(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpHandler:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:96,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:97,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:102,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.io.File].delete()"
    - "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:34"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:34,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.junit.experimental.max.MaxHistory:36,1"
      Dst: "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:38,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.junit.experimental.max.MaxHistory:39,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.experimental.max.MaxHistory:42,1"
      Dst: "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:48,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:50,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - Src: "org.junit.experimental.max.MaxHistory:52,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "org.junit.experimental.max.MaxHistory:54,1"
      Dst: "[java.io.ObjectInputStream].close()"
    - Src: "org.junit.experimental.max.MaxHistory:57,1"
      Dst: "[java.io.FileInputStream].close()"
    - Src: "org.junit.experimental.max.MaxHistory:60,1"
      Dst: "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.experimental.max.CouldNotReadCoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.CouldNotReadCoreException:13,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.max.MaxHistory:69,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:48,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:50,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    - Src: "org.junit.experimental.max.MaxHistory:52,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "org.junit.experimental.max.MaxHistory:54,1"
      Dst: "[java.io.ObjectInputStream].close()"
    - Src: "org.junit.experimental.max.MaxHistory:57,1"
      Dst: "[java.io.FileInputStream].close()"
    - Src: "org.junit.experimental.max.MaxHistory:60,1"
      Dst: "[org.junit.experimental.max.CouldNotReadCoreException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.max.MaxHistory:69,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].save()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.io.ObjectOutputStream].close()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:78"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.junit.experimental.max.MaxHistory:81,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxHistory:84,1"
      Dst: "[java.io.ObjectOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory].getFailureTimestamp(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:90,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].isNewTest(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:98"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:97"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:98,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxHistory].getTestDuration(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:102,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].listener()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:168,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:110,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:112,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].testComparator()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:176,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$TestComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$TestComparator:138,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].access$000(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].save()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:26,1"
      Dst: "[org.junit.experimental.max.MaxHistory].save()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].save()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.io.ObjectOutputStream].close()"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:86"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxHistory:83"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:78"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxHistory:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:80,1"
      Dst: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.junit.experimental.max.MaxHistory:81,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxHistory:84,1"
      Dst: "[java.io.ObjectOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.UserCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UserCommand"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:14,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.UserCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UserCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.UserCommand:19"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UserCommand:18"
        BranchSideFuncs:
        - "isAuthenticated()"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:19,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.UserCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.UserCommand"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].findOrCreateUser(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.UserCommand:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UserCommand:32"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UserCommand:31"
        BranchSideFuncs:
        - "findOrCreateUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.pop3.commands.UserCommand:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UserCommand:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.UserCommand:37"
        BranchSideFuncs:
        - "println(java.lang.String)"
        - "setUser(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:26,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:28,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:33,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].findOrCreateUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.pop3.commands.UserCommand:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].findOrCreateUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:68"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:67"
        BranchSideFuncs:
        - "isAuthRequired()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:71"
        BranchSideFuncs:
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:70"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:65,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:66,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:68,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:69,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:151"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:153"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:151"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:152,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:153,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].<init>(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:277,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 7
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.RecipientTerm].<init>(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[java.util.List].get(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:281,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:281,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:281,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:281,1"
      Dst: "[jakarta.mail.search.RecipientTerm].<init>(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$7:283,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:111"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:98,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:103,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].<init>(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientTerm:46,1"
      Dst: "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:125,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:126,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces].getNamespaces(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:143"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:147"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:146"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:136,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:137,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:139,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:140,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:142,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:144,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:146,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:147,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.requests.OrderingRequest].<init>(org.junit.runner.Request,org.junit.runner.manipulation.Ordering)"
    functionSourceFile: "org.junit.internal.requests.OrderingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.manipulation.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.requests.MemoizingRequest].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.OrderingRequest:14,1"
      Dst: "[org.junit.internal.requests.MemoizingRequest].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.requests.OrderingRequest].createRunner()"
    functionSourceFile: "org.junit.internal.requests.OrderingRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.manipulation.Ordering].apply(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.requests.OrderingRequest:21,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.internal.requests.OrderingRequest:23,1"
      Dst: "[org.junit.runner.manipulation.Ordering].apply(java.lang.Object)"
    - Src: "org.junit.internal.requests.OrderingRequest:25,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.requests.OrderingRequest:25,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:21,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.store.MessageFlags:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.store.MessageFlags"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:54"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:53"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:56"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:60"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:59"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:63"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:68"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:71"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:78"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.MessageFlags:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.MessageFlags:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.MessageFlags:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:50,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:51,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:72,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:79,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.store.MessageFlags:80,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.icegreen.greenmail.store.MessageFlags:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[com.icegreen.greenmail.util.Retriever].<init>(com.icegreen.greenmail.server.AbstractServer)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.server.AbstractServer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.server.AbstractServer].getProtocol()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.Retriever:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:40"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:39"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:45"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:44"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:45"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:38,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:40,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getProtocol()"
    - Src: "com.icegreen.greenmail.util.Retriever:40,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:49,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    - "[com.icegreen.greenmail.server.AbstractServer].getBindTo()"
    - "[com.icegreen.greenmail.server.AbstractServer].getPort()"
    - "[jakarta.mail.Service].connect(java.lang.String,int,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Store].getFolder(java.lang.String)"
    - "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[jakarta.mail.Folder].getMessages()"
    - "[jakarta.mail.Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:54,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getBindTo()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getPort()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[jakarta.mail.Service].connect(java.lang.String,int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:57,1"
      Dst: "[jakarta.mail.Store].getFolder(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:58,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - Src: "com.icegreen.greenmail.util.Retriever:61,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:62,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "com.icegreen.greenmail.util.Retriever:63,1"
      Dst: "[jakarta.mail.Folder].getMessages()"
    - Src: "com.icegreen.greenmail.util.Retriever:63,1"
      Dst: "[jakarta.mail.Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "com.icegreen.greenmail.util.Retriever:65,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.Retriever:67,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.Folder].getType()"
    - "[jakarta.mail.Folder].isOpen()"
    - "[jakarta.mail.Folder].open(int)"
    - "[jakarta.mail.Folder].getMessages()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[jakarta.mail.Folder].list()"
    - "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.Retriever:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:96"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:102"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:101"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:98"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:89,1"
      Dst: "[jakarta.mail.Folder].getType()"
    - Src: "com.icegreen.greenmail.util.Retriever:90,1"
      Dst: "[jakarta.mail.Folder].isOpen()"
    - Src: "com.icegreen.greenmail.util.Retriever:91,1"
      Dst: "[jakarta.mail.Folder].open(int)"
    - Src: "com.icegreen.greenmail.util.Retriever:93,1"
      Dst: "[jakarta.mail.Folder].getMessages()"
    - Src: "com.icegreen.greenmail.util.Retriever:94,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.Retriever:97,1"
      Dst: "[jakarta.mail.Folder].list()"
    - Src: "com.icegreen.greenmail.util.Retriever:99,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - Src: "com.icegreen.greenmail.util.Retriever:99,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.FetchProfile].<init>()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:159"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:160,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.FetchProfile:161,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    - "[com.icegreen.greenmail.server.AbstractServer].getBindTo()"
    - "[com.icegreen.greenmail.server.AbstractServer].getPort()"
    - "[jakarta.mail.Service].connect(java.lang.String,int,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Store].getFolder(java.lang.String)"
    - "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - "[jakarta.mail.FetchProfile].<init>()"
    - "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - "[jakarta.mail.Folder].getMessages()"
    - "[jakarta.mail.Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:54,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getBindTo()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getPort()"
    - Src: "com.icegreen.greenmail.util.Retriever:56,1"
      Dst: "[jakarta.mail.Service].connect(java.lang.String,int,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:57,1"
      Dst: "[jakarta.mail.Store].getFolder(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.Retriever:58,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - Src: "com.icegreen.greenmail.util.Retriever:61,1"
      Dst: "[jakarta.mail.FetchProfile].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:62,1"
      Dst: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    - Src: "com.icegreen.greenmail.util.Retriever:63,1"
      Dst: "[jakarta.mail.Folder].getMessages()"
    - Src: "com.icegreen.greenmail.util.Retriever:63,1"
      Dst: "[jakarta.mail.Folder].fetch(jakarta.mail.Message[],jakarta.mail.FetchProfile)"
    - Src: "com.icegreen.greenmail.util.Retriever:65,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.Retriever:67,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.Retriever].close()"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].close()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.Retriever:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:81,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "com.icegreen.greenmail.util.Retriever:83,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    functionSourceFile: "com.icegreen.greenmail.util.Retriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.Folder].getType()"
    - "[jakarta.mail.Folder].isOpen()"
    - "[jakarta.mail.Folder].open(int)"
    - "[jakarta.mail.Folder].getMessages()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[jakarta.mail.Folder].list()"
    - "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.Retriever:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:96"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:93"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:92"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:102"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.Retriever:101"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.Retriever:98"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.Retriever:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.Retriever:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.util.Retriever:89,1"
      Dst: "[jakarta.mail.Folder].getType()"
    - Src: "com.icegreen.greenmail.util.Retriever:90,1"
      Dst: "[jakarta.mail.Folder].isOpen()"
    - Src: "com.icegreen.greenmail.util.Retriever:91,1"
      Dst: "[jakarta.mail.Folder].open(int)"
    - Src: "com.icegreen.greenmail.util.Retriever:93,1"
      Dst: "[jakarta.mail.Folder].getMessages()"
    - Src: "com.icegreen.greenmail.util.Retriever:94,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.Retriever:97,1"
      Dst: "[jakarta.mail.Folder].list()"
    - Src: "com.icegreen.greenmail.util.Retriever:99,1"
      Dst: "[com.icegreen.greenmail.util.Retriever].getMessages(jakarta.mail.Folder)"
    - Src: "com.icegreen.greenmail.util.Retriever:99,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:58,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:169"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:170"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:174"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:165,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Description:155,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.junit.runner.Description:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.runner.Description:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:73,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:86,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:99,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createTestDescription(java.lang.String,java.lang.String,java.io.Serializable)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Description"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:110,1"
      Dst: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    - Src: "org.junit.runner.Description:110,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:169"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:170"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:174"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:165,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Description:155,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.junit.runner.Description:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.runner.Description:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].formatDisplayName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:114,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:135,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:135,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:162,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.io.Serializable,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.io.Serializable"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:167"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:166"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:169"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:170"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:174"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:165,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Description:155,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.junit.runner.Description:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.runner.Description:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getDisplayName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].addChild(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:193,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isSuite()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:208"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:207"
        BranchSideFuncs:
        - "isTest()"
    Callsites:
    - Src: "org.junit.runner.Description:208,1"
      Dst: "[org.junit.runner.Description].isTest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].testCount()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].isTest()"
    - "[org.junit.runner.Description].testCount()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:222"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:224"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:226"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:229"
        BranchSideFuncs:
        - "testCount()"
      - BranchSide: "org.junit.runner.Description:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:222,1"
      Dst: "[org.junit.runner.Description].isTest()"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runner.Description:226,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runner.Description:227,1"
      Dst: "[org.junit.runner.Description].testCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].isTest()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:215,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].hashCode()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.internet.NewsAddress].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hashCode()"
    - "[jakarta.mail.Flags].hashCode()"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[org.junit.runner.Description].hashCode()"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].hashCode()"
    - "[jakarta.mail.internet.InternetAddress].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.ComparisonTerm].hashCode()"
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[org.eclipse.angus.mail.imap.OlderTerm].hashCode()"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:234,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.internet.NewsAddress].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[org.junit.experimental.theories.internal.ParameterizedAssertionError].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:239"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:242"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:241"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.Description:243,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].isEmpty()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:255,1"
      Dst: "[org.junit.runner.Description].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].childlessCopy()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:263,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:271"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:276"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:275"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:272"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.runner.Description:273,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getAnnotations()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:283,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getTestClass()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getClassName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:291"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:295"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:299"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:294,1"
      Dst: "[org.junit.runner.Description].getClassName()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getClassName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.junit.runner.Description].toString()"
    - "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:311"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:325"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:323"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getClassName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[org.junit.runner.Description].toString()"
    - "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:311"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.runner.Description:311,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getMethodName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:319,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:325"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:323"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:325"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:323"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.runner.Description:324,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.junit.runner.Description:325,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchKey[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:70,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:70,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 14
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:117,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 13
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:121,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:126,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int,boolean,com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:131,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchKey:136,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].isOperator()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].isCharsetAware()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$DataFormats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchKey].$values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchKey"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchKey[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 74
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    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.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].$values()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].<init>()"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.Executors].newCachedThreadPool()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.ParallelComputer$1:35,1"
      Dst: "[java.util.concurrent.Executors].newCachedThreadPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].schedule(java.lang.Runnable)"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:38,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.ParallelComputer$1].finished()"
    functionSourceFile: "org.junit.experimental.ParallelComputer$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].shutdown()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.ParallelComputer$1:43,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "org.junit.experimental.ParallelComputer$1:44,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.experimental.ParallelComputer$1:46,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:97"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:106"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:88,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:104,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:143"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:142"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:140"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:136,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:138,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:146,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 21
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:157,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:163,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:165,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:181"
        BranchSideFuncs:
        - "nextChar()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:180"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:178,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:193"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:197"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:192,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:194,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].<init>(org.junit.experimental.theories.Theories$TheoryAnchor,org.junit.experimental.theories.internal.Assignments,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    - "org.junit.experimental.theories.internal.Assignments"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:270,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor$2"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 16
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.Theories$TheoryAnchor$2:275"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$2:279"
        BranchSideFuncs:
        - "assumeNotNull(java.lang.Object[])"
      - BranchSide: "org.junit.experimental.theories.Theories$TheoryAnchor$2:278"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:273,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:275,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:276,1"
      Dst: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor$2:279,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.internal.Assignments].getMethodArguments()"
    functionSourceFile: "org.junit.experimental.theories.internal.Assignments"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 8
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    - "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getConstructorParameterCount()"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.experimental.theories.internal.Assignments:131,1"
      Dst: "[org.junit.experimental.theories.internal.Assignments].getActualValues(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.Theories$TheoryAnchor].access$000(org.junit.experimental.theories.Theories$TheoryAnchor)"
    functionSourceFile: "org.junit.experimental.theories.Theories$TheoryAnchor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.Theories$TheoryAnchor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.Theories$TheoryAnchor:173,1"
      Dst: "[org.junit.experimental.theories.Theories$TheoryAnchor].nullsOk()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].notNullValue()"
    - "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.hamcrest.CoreMatchers].notNullValue()"
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.Assume:84,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:62,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:65,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.Utility:67,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$Condition].test(org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.Utility:70,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:100,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:103,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toMessageSetSorted(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message[]"
    - "org.eclipse.angus.mail.imap.Utility$Condition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:131,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility$1].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:132,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.imap.Utility:139,1"
      Dst: "[org.eclipse.angus.mail.imap.Utility].toMessageSet(jakarta.mail.Message[],org.eclipse.angus.mail.imap.Utility$Condition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Utility].toUIDSet(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[jakarta.mail.Message].isExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.Utility:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.Utility:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.Utility:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:150,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.Utility:156,1"
      Dst: "[jakarta.mail.Message].isExpunged()"
    - Src: "org.eclipse.angus.mail.imap.Utility:159,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    - Src: "org.eclipse.angus.mail.imap.Utility:161,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.Utility:184,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.Utility:187,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.Utility:190,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.Utility].getResyncUIDSet(org.eclipse.angus.mail.imap.ResyncData)"
    functionSourceFile: "org.eclipse.angus.mail.imap.Utility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.ResyncData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Utility:205,1"
      Dst: "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailProxy].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:33,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].<init>(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailProxy].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:42,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailProxy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].<init>()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:47,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:52,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:57,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule$1:57,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:57,1"
      Dst: "[com.icegreen.greenmail.junit.GreenMailRule$1].<init>(com.icegreen.greenmail.junit.GreenMailRule,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.junit.GreenMailRule"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:75,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].isRunning()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.junit.GreenMailRule:81,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].isRunning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:323"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:329"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:324"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:327"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:329"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:324,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - Src: "com.icegreen.greenmail.util.GreenMail:325,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:329,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].getGreenMail()"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.GreenMail"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].access$002(com.icegreen.greenmail.junit.GreenMailRule,com.icegreen.greenmail.util.GreenMail)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.GreenMail"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    - "com.icegreen.greenmail.util.GreenMail"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.junit.GreenMailRule].access$100(com.icegreen.greenmail.junit.GreenMailRule)"
    functionSourceFile: "com.icegreen.greenmail.junit.GreenMailRule"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.ServerSetup[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.junit.GreenMailRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8:290,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8:293,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8:293,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$8:294,1"
      Dst: "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.BodyTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.BodyTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.BodyTerm:46,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.util.EncodingUtil:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].toStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:36,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:37,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.EncodingUtil:45"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.EncodingUtil:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.EncodingUtil:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:41,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:45,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:46,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:48,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.rules.ErrorCollector"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector$1].call()"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:77,1"
      Dst: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:964,1"
      Dst: "[org.hamcrest.MatcherAssert].assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2737,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2737,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream"
    linkageType: null
    functionLinenumber: 2746
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2747,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:47,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:49,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:60,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 21
    ICount: 14
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:90"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:94"
        BranchSideFuncs:
        - "writeByte(int)"
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:93"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:89,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:92,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:94,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:141"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:124,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 10
    ICount: 24
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:112"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:107,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:111,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:113,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:141"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:124,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].writeByte(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:131"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:134"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:135"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.TraceInputStream:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.TraceInputStream:141"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TraceInputStream:124,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeThreadMXBean:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].getThreadCpuTime(long)"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeThreadMXBean:14,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].isThreadCpuTimeSupported()"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].describeTo(org.hamcrest.Description)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:23,1"
      Dst: "[org.hamcrest.Matcher].describeTo(org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:28,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:33,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:34,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:35,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:39,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:61,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:62,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:39,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:45,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:51,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:18,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Object,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].describeMismatchSafely(java.lang.Throwable,org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:33,1"
      Dst: "[org.hamcrest.Matcher].describeMismatch(java.lang.Object,org.hamcrest.Description)"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:34,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:35,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].readStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:13,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].matchesSafely(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:28,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:178,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - "[java.util.HashMap].<init>()"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].getMechanism()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 204
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:205"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:204"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:209"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:212"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:267"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:191,1"
      Dst: "[jakarta.mail.Transport].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:126,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:192,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:194,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:195,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:195,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:195,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:196,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:197,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:204,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:207,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:250,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:261,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:263,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:264,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$PlainAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$NtlmAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:276,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].getMechanism()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:276,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:277,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:291,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:293,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:299,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:300,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:311,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:312,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setLocalHost(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].connect(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].connect()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:345,1"
      Dst: "[jakarta.mail.Service].connect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setAuthorizationID(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLEnabled()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setSASLEnabled(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setSASLRealm(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getUseCanonicalHostName()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setUseCanonicalHostName(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:465"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:464"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:459"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:465"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:450,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:452,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:453,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:454,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:455,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:456,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:457,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:459,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:462,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:467,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setSASLMechanisms(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:479"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:480,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNTLMDomain()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:491"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:495"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:493,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setNTLMDomain(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getReportSuccess()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setReportSuccess(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getStartTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setStartTLS(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getRequireStartTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setRequireStartTLS(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getUseRset()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setUseRset(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getNoopStrict()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].setNoopStrict(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].protocolConnect(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].helo(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].authenticate(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionUses: 0
    ICount: 163
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:689"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:697"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:696"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:703"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:717"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:716"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:716"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:723"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:722"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:726"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:734"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:733"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:734"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:737"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:736"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:737"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:738"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:737"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:737"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:757"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:756"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:740"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:749"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:757"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:756"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:757"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:760"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:762"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:761"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:762"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:763"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:677,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:680,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:680,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:680,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:680,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:690,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:691,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:694,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:695,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:704,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:711,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:716,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:727,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:729,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:733,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:733,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:735,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].helo(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:740,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:741,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:751,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:758,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:769,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].authenticate(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:782,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 52
    CyclomaticComplexity: 25
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2692"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2698"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2698"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2696"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getPort()"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2258,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2259,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2259,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2264,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2270,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2282,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2280,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2292,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2302,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2315,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2319,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2321,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2323,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2325,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getPort()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2236"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2235"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2191,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2193,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2198,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2205,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2209,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2221,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2219,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2231,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2241,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:159"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:239"
        BranchSideFuncs:
        - "createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:241"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:152,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:156,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:159,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:163,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:177,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:214,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:229,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.SocketConnectException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailConnectException:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:48,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:294"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:299"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:315"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:291,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:293,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:299,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:300,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:304,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:311,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:312,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1682"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1685"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1688"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1717"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1709"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1686,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1687,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1690,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1690,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1693,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1696,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1701,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1703,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1704,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1708,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1710,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1713,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1713,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].helo(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2367,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2371,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2373,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2165,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2168,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2170,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2172,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2173,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:220"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:215,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:217,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].authenticate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:803"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:805"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:804"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:869"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:868"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:835"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:840"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:848"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:864"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:863"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:854"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:850"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:864"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:863"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:831"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:802,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:806,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:816,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:821,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:830,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:831,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:832,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:833,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:834,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:836,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:840,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:851,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:853,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:854,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:852,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:865,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:869,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:359"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:357,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:465"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:464"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:461"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:458"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:459"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:465"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:467"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:450,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:451,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:452,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:453,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:454,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:455,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:456,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:457,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:459,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:462,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:463,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:467,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    - "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1147,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1147,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1152,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1154,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1163,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1159,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1168,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1178,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1180,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1181,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1184,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1186,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1188,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1189,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1190,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1194,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1196,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1198,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1200,1"
      Dst: "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1202,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2608"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2607"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2610"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2617"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2622"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2621"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2622"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2605,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2605,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2608,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2611,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2612,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2613,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2614,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2618,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2619,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2332,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2340,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2341,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2342,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.TraceOutputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2350,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2351,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2352,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 13
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:230"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:235"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:234"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:239"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:231,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailLogger:232,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:236,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:237,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].authenticate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:802"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:801"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:803"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:805"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:804"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:830"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:829"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:869"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:868"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:835"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:840"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:848"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:864"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:863"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:854"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:850"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:849"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:855"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:864"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:863"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:856"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:831"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:798,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:802,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getAuthorizationId()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:806,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLMechanisms()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:808,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:816,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:821,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:830,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:831,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:832,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:833,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:834,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:836,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:840,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:851,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:853,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:854,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].enabled()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:852,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:865,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:869,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sasllogin(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    - "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1194"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1193"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1196"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1147,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1147,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1152,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1154,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1163,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1159,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1168,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1178,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1180,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1181,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1184,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1186,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1188,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1189,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1190,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1194,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1196,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1198,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1200,1"
      Dst: "[org.eclipse.angus.mail.smtp.SaslAuthenticator].authenticate(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1202,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getSubject()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageStart(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].checkConnected()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups()"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getAllow8bitMIME()"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].data()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].getNextException()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageEnd()"
    functionUses: 0
    ICount: 180
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1245"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1254"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1253"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1290"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1289"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1322"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1245,1"
      Dst: "[jakarta.mail.Message].getSubject()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1245,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1246,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].checkConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1251,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1252,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1255,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1259,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1271,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getAllow8bitMIME()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1273,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1273,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1275,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1276,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1277,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1278,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1282,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1290,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1291,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1302,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1303,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1305,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].data()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1306,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1313,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1318,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1327,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1329,1"
      Dst: "[jakarta.mail.MessagingException].getNextException()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1334,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1337,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1355,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1366,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2551"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2549,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2550,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:63,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1510"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1522"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1519"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1509,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1512,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1514,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1518,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1537,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1538,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.InternetAddress].isGroup()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 1450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1452,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1469"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1472"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1471"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1472"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1473"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetAddress:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1478"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1477"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1468,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:1472,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetAddress:1474,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetAddress:1478,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetAddress:1480,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parseHeader(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getAllow8bitMIME()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getInputStream()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    - "[jakarta.mail.Part].getContent()"
    - "[jakarta.mail.Part].getContentType()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1560"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1559"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1556,1"
      Dst: "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1557,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1558,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1558,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1562,1"
      Dst: "[jakarta.mail.Part].getInputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1563,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1573,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1574,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1573,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1575,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1581,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1590,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1592,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1592,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1629"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1617"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1618"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1617"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1620"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1624"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1614"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1613"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1633"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1614,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1632,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMultipart].getCount()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:323,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:324,1"
      Dst: "[jakarta.mail.Multipart].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 10
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].getBodyPart(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:337,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:338,1"
      Dst: "[jakarta.mail.Multipart].getBodyPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2227
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2230,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1741"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1744"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1779"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1779"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1782"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1784"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1783"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1786"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1790"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1805"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1740,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1745,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1749,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1752,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1754,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1758,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1760,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1767,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1783,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1789,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1793,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1794,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1805,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1814,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1823,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1825,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1825,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1823,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 51
    CyclomaticComplexity: 26
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getAddress()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2560,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2560,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2668"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2667,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2669,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2679,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2681,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - "[org.junit.runners.model.MultipleFailureException].printStackTrace(java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionUses: 34
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:291"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:290"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:287"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:286"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:295"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:284,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].debugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:285,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:292,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:293,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2381,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2386,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2393,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2398,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2404,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2407,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2367,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2371,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2373,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Exception"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSendFailedException:57,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.SendFailedException:95,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:111"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:98,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:103,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSenderFailedException:49,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 356
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1869"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1874"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1889"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1881"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1882"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1889"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2008"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1895"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1898"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1914"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1917"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1916"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1926"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1927"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1935"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1934"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1945"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1944"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1957"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1957"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1967"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1974"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1973"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1979"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1978"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1985"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1987"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1997"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1996"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1999"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2002"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2001"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2022"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2029"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2029"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2052"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2064"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2082"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1860,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1870,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1875,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1879,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1881,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1883,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1894,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1894,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1898,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1900,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1904,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1912,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1930,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1982,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1983,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1988,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2009,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2016,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2022,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2053,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2087,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2090,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2097,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 100
    CyclomaticComplexity: 49
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:183,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:184,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPAddressSucceededException:50,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException:51,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1495"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1496,1"
      Dst: "[jakarta.mail.Transport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1394
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "readServerResponse()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1395,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1399,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1401,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1403,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1408,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2139,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2139,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2140,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2737,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream:2737,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2767,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:35,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:36,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1906
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 44
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1910"
        BranchSideFuncs:
        - "saveChanges()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1909"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1917"
        BranchSideFuncs:
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1916"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "getStreamProvider()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1923"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1922"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1943"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "writeln(java.lang.String)"
        - "write(byte[],int,int)"
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "getStreamProvider()"
        - "writeln()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1942"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "jakarta.mail.internet.MimeMessage:1935"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1938"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1908,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "jakarta.mail.internet.MimeMessage:1911,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1917,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1919,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1923,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeMessage:1932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1936,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1939,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:1943,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1945,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - "[java.io.FilterOutputStream].close()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2152,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2153,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2154,1"
      Dst: "[java.io.FilterOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPOutputStream:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPOutputStream:95,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].data()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2112,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2112,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2113,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2114,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2126,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2126,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2127,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2128,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].getNextException()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1388"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1387"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1377,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageEnd()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].addressesFailed()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1373"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1388"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1387"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1377,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1394
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "readServerResponse()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1408"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1407"
        BranchSideFuncs:
        - "closeConnection()"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1395,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1399,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1401,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1403,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1404,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1408,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1441"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1444"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1443"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1468"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1467"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1445"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1468"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1467"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1464"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1468"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1434,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1442,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1445,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1468,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Transport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1495"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1496,1"
      Dst: "[jakarta.mail.Transport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].expandGroups()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1507"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1536"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1535"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1510"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1523"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1522"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1520"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1519"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1541"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1509,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1512,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1514,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1518,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1537,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1538,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getInputStream()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    - "[jakarta.mail.Part].getContent()"
    - "[jakarta.mail.Part].getContentType()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.MimeMultipart].getCount()"
    - "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1553"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1558"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1560"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1559"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1587"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1556"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1591"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1598"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1597"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1556,1"
      Dst: "[jakarta.mail.Part].isMimeType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1557,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1558,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1558,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1562,1"
      Dst: "[jakarta.mail.Part].getInputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1563,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1573,1"
      Dst: "[jakarta.mail.Part].getContent()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1574,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1573,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1575,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1581,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1590,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getCount()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1592,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].getBodyPart(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1592,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].convertTo8Bit(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].is8Bit(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1629"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1617"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1618"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1617"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1621"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1620"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1622"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1624"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1614"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1613"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1633"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1614,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1632,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].helo(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1666,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].ehlo(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.util.Hashtable].<init>()"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1682"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1685"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1688"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1717"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1700"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1709"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1713"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1712"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1683,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1686,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1687,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1690,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1690,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1693,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1696,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1701,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1703,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1704,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1708,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1710,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1713,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1713,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].mailFrom()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 174
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1738"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1739"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1741"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1740"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1741"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1744"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1742"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1758"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1757"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1754"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1753"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1763"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1779"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1771"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1779"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1782"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1784"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1783"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1786"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1790"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1805"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1806"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1812"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1739,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1740,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1741,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1745,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1749,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1752,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1754,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1758,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1760,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1767,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1783,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1789,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1793,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1794,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1805,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1812,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1814,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1823,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1825,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1825,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSenderFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1823,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 51
    CyclomaticComplexity: 26
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].rcptTo()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 356
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1869"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1874"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1873"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1874"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1877"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1876"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1889"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1881"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1882"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1889"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1890"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2008"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1895"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1898"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1897"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1905"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1912"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1911"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1914"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1917"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1916"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1926"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1927"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1932"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1935"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1934"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1943"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1945"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1944"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1949"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1952"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1951"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1957"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1957"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1959"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1960"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1962"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1967"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1974"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1973"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1979"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1978"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1982"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1985"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1984"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1987"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1997"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1996"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1999"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2002"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2001"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2009"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2022"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2029"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2029"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2028"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2044"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2043"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2052"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2055"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2061"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2062"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2064"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2071"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2082"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1860,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1870,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1872,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1875,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1879,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1881,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1883,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1894,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1894,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1898,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1900,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1904,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1912,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPAddressSucceededException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1917,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1930,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1982,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1983,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1988,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2009,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2016,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2022,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2053,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2074,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].notifyTransportListeners(int,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2087,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2090,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2097,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 100
    CyclomaticComplexity: 49
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].data()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2112,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2112,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2113,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2114,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishData()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2126,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2126,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2127,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2128,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].bdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2139,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2139,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2140,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].finishBdat()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - "[java.io.FilterOutputStream].close()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2152,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2153,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPOutputStream].ensureAtBOL()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2154,1"
      Dst: "[java.io.FilterOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].startTLS()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2165,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2168,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2170,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2172,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2173,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getPort()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2236"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2235"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2213"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2186,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2187,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2191,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2193,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2198,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2202,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2205,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2209,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2221,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2219,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2231,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2241,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2243,1"
      Dst: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].openServer()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getPort()"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[java.net.Socket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2263"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2281"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2292"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2291"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2258,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2259,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2259,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2260,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2261,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2264,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2267,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2270,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2282,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2280,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2292,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2302,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2310,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2314,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2315,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2318,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2319,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2321,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2323,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2325,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2332,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2340,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2341,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2342,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2350,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2351,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2352,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2367,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2371,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2373,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueSendCommand(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2386"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2381,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2386,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2393,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2398,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2399,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2404,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].issueCommand(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2407,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2423,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2424,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2438,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2439,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2454
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 1
    ICount: 23
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2460"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2459"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2460"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2459"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "<init>(java.lang.String,java.lang.Exception)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2455,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2455,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2460,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2462,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2464,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2551"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2549,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2550,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2554
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2555"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2555,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2555,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].normalizeAddress(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2560,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2560,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2561,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2579,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getExtensionParameter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2591"
      Branch Sides: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2592,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2592,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsAuthentication(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2608"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2607"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2611"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2610"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2617"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2616"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2615"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2622"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2621"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2622"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2605,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2605,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2608,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2611,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2612,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2613,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2614,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2618,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].supportsExtension(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2619,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2652,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2668"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2667,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2669,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2679,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2681,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].xtext(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2666"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2668"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2676"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2675"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2670"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2669"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2667,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2669,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2673,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2678,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2679,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2681,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].traceUser(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2692"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].tracePassword(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2698"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2697"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2698"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2696"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2705
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2706"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2710"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2709"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2707,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2710,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendMessageEnd()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$000(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$100(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2332,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$300(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2340,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2341,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2342,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$400(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2350,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2351,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2352,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$500(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:104,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].closeConnection()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.Service].close()"
    - "[java.net.Socket].close()"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1418"
        BranchSideFuncs:
        - "isConnected()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1426"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:1423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1425"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:1424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1415,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1423,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1424,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:1417,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$600(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$700(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$800(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].<init>()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.RuleContainer:22,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "org.junit.runners.RuleContainer:23,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].setOrder(java.lang.Object,int)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.RuleContainer:30,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.MethodRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:34,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:38,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer].getSortedEntries()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:64"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
      - BranchSide: "org.junit.runners.RuleContainer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:64,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 4
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.Description"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer].getSortedEntries()"
    - "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.rules.TestWatchman].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.MethodRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs:
        - "getSortedEntries()"
    - Branch String: "org.junit.runners.RuleContainer:73"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:75"
        BranchSideFuncs:
        - "getSortedEntries()"
    - Branch String: "org.junit.runners.RuleContainer:77"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:84"
        BranchSideFuncs:
        - "getSortedEntries()"
      - BranchSide: "org.junit.runners.RuleContainer:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:78"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:81"
        BranchSideFuncs:
        - "apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
      - BranchSide: "org.junit.runners.RuleContainer:80"
        BranchSideFuncs:
        - "apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.RuleContainer:73,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[org.junit.runners.RuleContainer].getSortedEntries()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:77,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:79,1"
      Dst: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - Src: "org.junit.runners.RuleContainer:81,1"
      Dst: "[org.junit.rules.MethodRule].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.RuleContainer].getSortedRules()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.RuleContainer].getSortedEntries()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:93"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:96"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:92,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[org.junit.runners.RuleContainer].getSortedEntries()"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:93,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.RuleContainer].getSortedEntries()"
    functionSourceFile: "org.junit.runners.RuleContainer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer:58"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:61"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.RuleContainer:60"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.RuleContainer:61"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer:64"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
      - BranchSide: "org.junit.runners.RuleContainer:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.RuleContainer:56,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.RuleContainer:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - Src: "org.junit.runners.RuleContainer:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.RuleContainer:64,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.TestClass].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getTestMethods()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:31,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getBefores()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:35,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAfters()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:39,1"
      Dst: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].reverse(java.util.List)"
    functionUses: 4
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:44"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:53"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "runsTopToBottom(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:46"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:52"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.util.List)"
      - BranchSide: "org.junit.internal.runners.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:48"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:43"
        BranchSideFuncs:
        - "getDeclaredMethods(java.lang.Class)"
        - "getSuperClasses(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.TestClass:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:45,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:47,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:48,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    - Src: "org.junit.internal.runners.TestClass:49,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:53,1"
      Dst: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.internal.runners.TestClass:54,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:60"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:60,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:69"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
      - BranchSide: "org.junit.internal.runners.TestClass:68"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:64"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:63"
        BranchSideFuncs:
        - "isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.TestClass:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.TestClass:65,1"
      Dst: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].isShadowed(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:73"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:76"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:75"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:76"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:79"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.TestClass:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:79"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.runners.TestClass:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:76,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.internal.runners.TestClass:80,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.TestClass:90"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.runners.TestClass:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.internal.runners.TestClass:92,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.TestClass].getConstructor()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:98,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.TestClass].getName()"
    functionSourceFile: "org.junit.internal.runners.TestClass"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.TestClass:106,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MsnRange].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MsnRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MsnRange:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MsnRange].<init>(int,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MsnRange"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.imap.commands.MsnRange:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MsnRange].getLowVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MsnRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MsnRange].getHighVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MsnRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MsnRange].includes(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MsnRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.MsnRange:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MsnRange:35"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.MsnRange:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MsnRange:35"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.Result].<init>()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "org.junit.runner.Result:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.junit.runner.Result:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    - "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result:49,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:50,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:51,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "org.junit.runner.Result:54,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailureCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:68,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getRunTime()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailures()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getIgnoreCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getAssumptionFailureCount()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Result:99"
      Branch Sides:
      - BranchSide: "org.junit.runner.Result:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Result:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Result:100,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.junit.runner.Result:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].wasSuccessful()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailureCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.Result:110"
      Branch Sides:
      - BranchSide: "org.junit.runner.Result:109"
        BranchSideFuncs:
        - "getFailureCount()"
    Callsites:
    - Src: "org.junit.runner.Result:110,1"
      Dst: "[org.junit.runner.Result].getFailureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Result].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$SerializedForm].<init>(org.junit.runner.Result)"
    - "[org.junit.runner.Result$SerializedForm].serialize(java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:114,1"
      Dst: "[org.junit.runner.Result$SerializedForm].<init>(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result:115,1"
      Dst: "[org.junit.runner.Result$SerializedForm].serialize(java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:181,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result$SerializedForm:182,1"
      Dst: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:183,1"
      Dst: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:184,1"
      Dst: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - Src: "org.junit.runner.Result$SerializedForm:187,1"
      Dst: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].serialize(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].putFields()"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,long)"
    - "[java.io.ObjectOutputStream].writeFields()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:201,1"
      Dst: "[java.io.ObjectOutputStream].putFields()"
    - Src: "org.junit.runner.Result$SerializedForm:202,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - Src: "org.junit.runner.Result$SerializedForm:205,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,long)"
    - Src: "org.junit.runner.Result$SerializedForm:208,1"
      Dst: "[java.io.ObjectOutputStream].writeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$SerializedForm].deserialize(java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:120,1"
      Dst: "[org.junit.runner.Result$SerializedForm].deserialize(java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].deserialize(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Result$SerializedForm"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readFields()"
    - "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:213,1"
      Dst: "[java.io.ObjectInputStream].readFields()"
    - Src: "org.junit.runner.Result$SerializedForm:214,1"
      Dst: "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream$GetField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.ObjectInputStream$GetField].get(java.lang.String,java.lang.Object)"
    - "[java.io.ObjectInputStream$GetField].get(java.lang.String,long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:191,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result$SerializedForm:192,1"
      Dst: "[java.io.ObjectInputStream$GetField].get(java.lang.String,java.lang.Object)"
    - Src: "org.junit.runner.Result$SerializedForm:196,1"
      Dst: "[java.io.ObjectInputStream$GetField].get(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].readResolve()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>(org.junit.runner.Result$SerializedForm)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:124,1"
      Dst: "[org.junit.runner.Result].<init>(org.junit.runner.Result$SerializedForm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    - "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    - "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result:49,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:50,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:51,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:52,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    - Src: "org.junit.runner.Result:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "org.junit.runner.Result:54,1"
      Dst: "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].createListener()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:165,1"
      Dst: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:15,1"
      Dst: "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:20,1"
      Dst: "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    - Src: "junit.extensions.TestSetup:27,1"
      Dst: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.extensions.TestSetup"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult$1].protect()"
    - "[junit.extensions.TestSetup$1].protect()"
    - "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.Protectable].protect()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:142,1"
      Dst: "[junit.framework.Protectable].protect()"
    - Src: "junit.framework.TestResult:144,1"
      Dst: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - Src: "junit.framework.TestResult:148,1"
      Dst: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].setUp()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].tearDown()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].<init>()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].find(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    - "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    - "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    - "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:41"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:49"
        BranchSideFuncs:
        - "newInstance(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:48"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:43"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:48"
        BranchSideFuncs:
        - "factoryFromServiceLoader(java.lang.Class)"
    - Branch String: "jakarta.mail.util.FactoryFinder:50"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:55"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:54"
        BranchSideFuncs:
        - "isHk2Available()"
    - Branch String: "jakarta.mail.util.FactoryFinder:55"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:61"
        BranchSideFuncs:
        - "lookupUsingHk2ServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.mail.util.FactoryFinder:60"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:57"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:61"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:37,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.util.FactoryFinder:40,1"
      Dst: "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:42,1"
      Dst: "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:49,1"
      Dst: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    - Src: "jakarta.mail.util.FactoryFinder:55,1"
      Dst: "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    - Src: "jakarta.mail.util.FactoryFinder:56,1"
      Dst: "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:61,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.FactoryFinder].newInstance(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:70"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:66,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.mail.util.FactoryFinder:66,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "jakarta.mail.util.FactoryFinder:67,1"
      Dst: "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:71,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:73,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:75,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.mail.util.FactoryFinder:75,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:82,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].isHk2Available()"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:90,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].lookupUsingHk2ServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:109"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:108"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "jakarta.mail.util.FactoryFinder:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:109"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "jakarta.mail.util.FactoryFinder:108"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:101,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:104,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.mail.util.FactoryFinder:105,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.mail.util.FactoryFinder:109,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.mail.util.FactoryFinder:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.util.FactoryFinder:110,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].factoryFromServiceLoader(java.lang.Class)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:121"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:124"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:119,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.mail.util.FactoryFinder:120,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.mail.util.FactoryFinder:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.util.FactoryFinder:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.util.FactoryFinder:128,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.util.FactoryFinder].checkPackageAccess(java.lang.String)"
    functionSourceFile: "jakarta.mail.util.FactoryFinder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.FactoryFinder:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.util.FactoryFinder:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.FactoryFinder:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.FactoryFinder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.FactoryFinder:134,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.mail.util.FactoryFinder:136,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.mail.util.FactoryFinder:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.util.FactoryFinder:138,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.ArrayComparisonFailure].<init>(java.lang.String,java.lang.AssertionError,int)"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.AssertionError"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.junit.internal.ArrayComparisonFailure].addDimension(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:34,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.internal.ArrayComparisonFailure:22,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.internal.ArrayComparisonFailure:37,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.internal.ArrayComparisonFailure:38,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].addDimension(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].addDimension(int)"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.internal.ArrayComparisonFailure:42,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getCause()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:47,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:55"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ArrayComparisonFailure:57"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:62"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:61"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.ArrayComparisonFailure:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.junit.internal.ArrayComparisonFailure:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.ArrayComparisonFailure:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getCause()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    functionUses: 8
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:47,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ArrayComparisonFailure].toString()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:72,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.internal.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.internal.ArrayComparisonFailure:53"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:56"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:55"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.ArrayComparisonFailure:57"
      Branch Sides:
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:62"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.ArrayComparisonFailure:61"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
    Callsites:
    - Src: "org.junit.internal.ArrayComparisonFailure:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.ArrayComparisonFailure:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.ArrayComparisonFailure:57,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.junit.internal.ArrayComparisonFailure:59,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[org.junit.internal.ArrayComparisonFailure].getCause()"
    - Src: "org.junit.internal.ArrayComparisonFailure:63,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.internal.ArrayComparisonFailure:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:181,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result$SerializedForm:182,1"
      Dst: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:183,1"
      Dst: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:184,1"
      Dst: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.Result$SerializedForm:185,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$SerializedForm:186,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - Src: "org.junit.runner.Result$SerializedForm:187,1"
      Dst: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream$GetField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.ObjectInputStream$GetField].get(java.lang.String,java.lang.Object)"
    - "[java.io.ObjectInputStream$GetField].get(java.lang.String,long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:191,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result$SerializedForm:192,1"
      Dst: "[java.io.ObjectInputStream$GetField].get(java.lang.String,java.lang.Object)"
    - Src: "org.junit.runner.Result$SerializedForm:196,1"
      Dst: "[java.io.ObjectInputStream$GetField].get(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].serialize(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].putFields()"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,long)"
    - "[java.io.ObjectOutputStream].writeFields()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:201,1"
      Dst: "[java.io.ObjectOutputStream].putFields()"
    - Src: "org.junit.runner.Result$SerializedForm:202,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - Src: "org.junit.runner.Result$SerializedForm:205,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,long)"
    - Src: "org.junit.runner.Result$SerializedForm:208,1"
      Dst: "[java.io.ObjectOutputStream].writeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].deserialize(java.io.ObjectInputStream)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Result$SerializedForm"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readFields()"
    - "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$SerializedForm:213,1"
      Dst: "[java.io.ObjectInputStream].readFields()"
    - Src: "org.junit.runner.Result$SerializedForm:214,1"
      Dst: "[org.junit.runner.Result$SerializedForm].<init>(java.io.ObjectInputStream$GetField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$000(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$100(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$200(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$300(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$400(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$SerializedForm].access$500(org.junit.runner.Result$SerializedForm)"
    functionSourceFile: "org.junit.runner.Result$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result$SerializedForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].<init>(junit.framework.Test,int)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:14"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:17"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.RepeatedTest:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:13,1"
      Dst: "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    - Src: "junit.extensions.RepeatedTest:15,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].countTestCases()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:22,1"
      Dst: "[junit.extensions.TestDecorator].countTestCases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].countTestCases()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade:junit.framework.TestCase].countTestCases()"
    - "[junit.framework.Test].countTestCases()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:28,1"
      Dst: "[junit.framework.Test].countTestCases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:27"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:33"
        BranchSideFuncs:
        - "shouldStop()"
      - BranchSide: "junit.extensions.RepeatedTest:32"
        BranchSideFuncs: []
    - Branch String: "junit.extensions.RepeatedTest:28"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:28,1"
      Dst: "[junit.framework.TestResult].shouldStop()"
    - Src: "junit.extensions.RepeatedTest:31,1"
      Dst: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestResult].shouldStop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:32,1"
      Dst: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].toString()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[junit.extensions.TestDecorator].toString()"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.extensions.RepeatedTest:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].toString()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:37,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].<init>(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$6"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$6:268,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$6"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].hashCode()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$1:17"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:20"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$1:19"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.internal.MethodSorter$1:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.junit.internal.MethodSorter$1:20,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:13,1"
      Dst: "[org.junit.internal.MethodSorter$1].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$1].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$1"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].hashCode()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$1:17"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:20"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$1:19"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "org.junit.internal.MethodSorter$1:18"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$1:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.MethodSorter$1:15,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.junit.internal.MethodSorter$1:20,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.event.MessageCountEvent].<init>(jakarta.mail.Folder,int,boolean,jakarta.mail.Message[])"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    - "boolean"
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageCountEvent:89,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].getType()"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].isRemoved()"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].getMessages()"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageCountEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.MessageCountEvent"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MessageCountListener].messagesAdded(jakarta.mail.event.MessageCountEvent)"
    - "[jakarta.mail.event.MessageCountListener].messagesRemoved(jakarta.mail.event.MessageCountEvent)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.MessageCountEvent:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.MessageCountEvent:138"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.MessageCountEvent:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.MessageCountEvent:136,1"
      Dst: "[jakarta.mail.event.MessageCountListener].messagesAdded(jakarta.mail.event.MessageCountEvent)"
    - Src: "jakarta.mail.event.MessageCountEvent:138,1"
      Dst: "[jakarta.mail.event.MessageCountListener].messagesRemoved(jakarta.mail.event.MessageCountEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean()"
    - "[org.junit.internal.management.RuntimeMXBean].getInputArguments()"
    - "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean()"
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.internal.management.RuntimeMXBean].getInputArguments()"
    - Src: "org.junit.rules.DisableOnDebug:57,1"
      Dst: "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].<init>(org.junit.rules.TestRule,java.util.List)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.TestRule"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.rules.DisableOnDebug].isDebugging(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.DisableOnDebug:70,1"
      Dst: "[org.junit.rules.DisableOnDebug].isDebugging(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Stopwatch].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Timeout].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExternalResource].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.DisableOnDebug].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.RuleChain].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.Verifier].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[com.icegreen.greenmail.junit.GreenMailRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.ExpectedException].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestWatcher].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    - "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    functionUses: 3
    ICount: 9
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.junit.rules.DisableOnDebug:77"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:79"
        BranchSideFuncs:
        - "apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:80,1"
      Dst: "[org.junit.rules.TestRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.DisableOnDebug].isDebugging(java.util.List)"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.DisableOnDebug:105"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:109"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.DisableOnDebug:106"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.DisableOnDebug:106"
      Branch Sides:
      - BranchSide: "org.junit.rules.DisableOnDebug:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.DisableOnDebug:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.rules.DisableOnDebug:105,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.rules.DisableOnDebug:106,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.rules.DisableOnDebug:106,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.DisableOnDebug].isDebugging()"
    functionSourceFile: "org.junit.rules.DisableOnDebug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchStringEnum"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchStringEnum:246,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchStringEnum"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchStringEnum:251,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:201"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:195,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 1
    returnType: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:215"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:234"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:211,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:212,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Header].getName()"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:134,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:139,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:140,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:144,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Header"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Header:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.CommandFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.CommandFailedException:31,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.CommandFailedException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.CommandFailedException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.CommandFailedException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.CommandFailedException:49,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:169"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:167"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:184"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:177"
        BranchSideFuncs:
        - "access$1200(org.junit.runners.model.FrameworkMember)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:184"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:178"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:181"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:168,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:169,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:176,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:183,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule:166,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:21,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].createProtocolHandler(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 12
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHandler].<init>(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHostManager,java.net.Socket)"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:26,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    - Src: "com.icegreen.greenmail.imap.ImapServer:26,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.imap.ImapServer:26,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].<init>(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHostManager,java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].<init>(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHostManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:34,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:25,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:22,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:22,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:23,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:24,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 66
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:20,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:25,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapServer].createStore()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapServer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IMAPStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapServer:31,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createStore()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.PasswordAuthentication:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].getUserName()"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].getPassword()"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_0__23].bootstrap$(java.lang.String)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    - "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].getApplicationClassLoader()"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_1__24].bootstrap$(java.net.URL)"
    - "[java.net.URL].openStream()"
    - "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.activation.MailcapFile].getMimeTypes()"
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    - "[java.util.Map].values()"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_2__26].bootstrap$(java.util.Set)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(java.lang.String)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_3__25].bootstrap$(java.util.Set)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_7__22].bootstrap$(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:78"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:77"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:57"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:56"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:51,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:52,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_0__23].bootstrap$(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:55,1"
      Dst: "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].getApplicationClassLoader()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:55,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:56,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:57,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_1__24].bootstrap$(java.net.URL)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:59,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:60,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:61,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMimeTypes()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:62,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_2__26].bootstrap$(java.util.Set)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:66,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_3__25].bootstrap$(java.util.Set)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:71,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:74,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:74,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:78,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_7__22].bootstrap$(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.MailcapFile].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.activation.MailcapFile:83,1"
      Dst: "[org.eclipse.angus.activation.LogSupport].log(java.lang.String)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.eclipse.angus.activation.MailcapFile:84,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].parse(java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMimeTypes()"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:167,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.eclipse.angus.activation.MailcapFile:167,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:168,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.eclipse.angus.activation.MailcapFile:170,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.eclipse.angus.activation.MailcapFile:171,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:106,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.MailcapFile"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.MailcapFile:121,1"
      Dst: "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].getOption(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:95,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:99,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$7(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].findClassByName(java.lang.String)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_4__28].bootstrap$(java.lang.Class)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    - "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.Class[])"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.reflect.Executable[])"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_5__29].bootstrap$(java.lang.Class)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_6__27].bootstrap$(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:79,1"
      Dst: "[org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess].findClassByName(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_4__28].bootstrap$(java.lang.Class)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:83,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.Class[])"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:84,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:84,1"
      Dst: "[org.graalvm.nativeimage.hosted.RuntimeReflection].register(java.lang.reflect.Executable[])"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_5__29].bootstrap$(java.lang.Class)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$lambda_beforeAnalysis_6__27].bootstrap$(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].log(java.util.function.Supplier)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:106"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:104,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$6(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$5(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$4(java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$3(java.util.Set,java.util.List)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__30].bootstrap$(java.util.Set)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__30].bootstrap$(java.util.Set)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:68,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$2(java.util.Set,java.util.List)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__31].bootstrap$(java.util.Set)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$add__31].bootstrap$(java.util.Set)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:64,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$1(java.net.URL)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature].lambda$beforeAnalysis$0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeEntry:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].getMIMEType()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].getFileExtension()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeEntry].toString()"
    functionSourceFile: "jakarta.activation.MimeTypeEntry"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeEntry:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MimeTypeEntry:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MimeTypeEntry:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$1].<init>()"
    functionSourceFile: "jakarta.activation.FactoryFinder$1"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$1:26,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder$1"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder$1:29,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:362,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].fetchRequest(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 7
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:370"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:366"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:365"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:371"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:383"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:382"
        BranchSideFuncs:
        - "addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:380"
        BranchSideFuncs:
        - "nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:379"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:366,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:369,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:372,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:376,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].addNextElement(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 166
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:397"
        BranchSideFuncs:
        - "isCrOrLf(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:440"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:439"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:401"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:405"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:404"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:405"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:411"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:410"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:411"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:416"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:415"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:416"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:418"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:417"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:418"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:420"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:419"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:420"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:422"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:421"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:422"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:424"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:423"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:424"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:426"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:425"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:426"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:428"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:427"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:428"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:430"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:429"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:430"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:432"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:432"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:434"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:433"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:434"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:436"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:444"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:449"
        BranchSideFuncs:
        - "consume()"
        - "nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:448"
        BranchSideFuncs:
        - "nextChar()"
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:455"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:459"
        BranchSideFuncs:
        - "parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:458"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:459"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:461"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:461"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:464"
        BranchSideFuncs:
        - "add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
        - "<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:463"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:391,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:392,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:393,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:394,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:395,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:396,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:401,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:431,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:437,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:456,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:460,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 23
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].parsePartial(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:473"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:478"
        BranchSideFuncs:
        - "consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:477"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "as(int,int)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:470,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:471,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLong(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:473,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:479,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextCharInLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:485"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:488"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:484,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:485,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isCrOrLf(char)"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:486,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].nextNonSpaceChar(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 3
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:494"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:498"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:493,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:495,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser:362,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:45,1"
      Dst: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].<init>(jakarta.mail.Store,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Store"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.StoreClosedException:71,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.StoreClosedException].getStore()"
    functionSourceFile: "jakarta.mail.StoreClosedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].<init>()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveRuntimeMXBean$Holder].access$000()"
    functionSourceFile: "org.junit.internal.management.ReflectiveRuntimeMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].<init>(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:56,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].getFlags()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:67,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].getTestSet()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].getSystemFlags()"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].getUserFlags()"
    - "[jakarta.mail.Flags].contains(java.lang.String)"
    - "[jakarta.mail.Message].getFlags()"
    functionUses: 4
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FlagTerm:90"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:101"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.search.FlagTerm:100"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:91"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FlagTerm:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FlagTerm:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:110"
        BranchSideFuncs:
        - "contains(jakarta.mail.Flags$Flag)"
      - BranchSide: "jakarta.mail.search.FlagTerm:109"
        BranchSideFuncs:
        - "getUserFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:105"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:101"
        BranchSideFuncs:
        - "getUserFlags()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "contains(java.lang.String)"
        - "getSystemFlags()"
      - BranchSide: "jakarta.mail.search.FlagTerm:100"
        BranchSideFuncs:
        - "getSystemFlags()"
    - Branch String: "jakarta.mail.search.FlagTerm:113"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:119"
        BranchSideFuncs:
        - "contains(java.lang.String)"
      - BranchSide: "jakarta.mail.search.FlagTerm:118"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.FlagTerm:114"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:110"
        BranchSideFuncs:
        - "getUserFlags()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "contains(java.lang.String)"
        - "getSystemFlags()"
      - BranchSide: "jakarta.mail.search.FlagTerm:109"
        BranchSideFuncs:
        - "getUserFlags()"
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:89,1"
      Dst: "[jakarta.mail.Message].getFlags()"
    - Src: "jakarta.mail.search.FlagTerm:91,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags)"
    - Src: "jakarta.mail.search.FlagTerm:101,1"
      Dst: "[jakarta.mail.Flags].getSystemFlags()"
    - Src: "jakarta.mail.search.FlagTerm:105,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "jakarta.mail.search.FlagTerm:110,1"
      Dst: "[jakarta.mail.Flags].getUserFlags()"
    - Src: "jakarta.mail.search.FlagTerm:114,1"
      Dst: "[jakarta.mail.Flags].contains(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:354"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:358"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:357"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:358"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:370"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:369"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:359"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:361"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:360"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:363"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:370"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:369"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:364"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:363"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:362"
        BranchSideFuncs:
        - "hasMoreElements()"
    Callsites:
    - Src: "jakarta.mail.Flags:361,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:363,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:364,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:364,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].getSystemFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "jakarta.mail.Flags$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 2
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:424"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:425"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:426"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:428"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:427"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:428"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:430"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:429"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:430"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:432"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:431"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:432"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:434"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:436"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:435"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:436"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:439"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:423,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:425,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:439,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:440,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].getUserFlags()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Vector].<init>()"
    - "[java.util.Hashtable].elements()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:455"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:459"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:451,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.Flags:453,1"
      Dst: "[java.util.Hashtable].elements()"
    - Src: "jakarta.mail.Flags:455,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:456,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "jakarta.mail.Flags:459,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.Flags:460,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].contains(java.lang.String)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:338"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:341"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:340"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.Flags:341,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.Flags:341,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    functionUses: 5
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FlagTerm:131"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.FlagTerm:132"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.FlagTerm:134"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:132"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.FlagTerm:134"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:132"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:134,1"
      Dst: "[jakarta.mail.Flags].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Flags].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:383"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:391"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:390,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.search.FlagTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.FlagTerm"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].hashCode()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.search.FlagTerm:142"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.FlagTerm:141"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "jakarta.mail.search.FlagTerm:142,1"
      Dst: "[jakarta.mail.Flags].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].hashCode()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[java.util.Hashtable].keys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.String].hashCode()"
    functionUses: 4
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:408"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:413"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:412"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:413"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "jakarta.mail.Flags:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:409,1"
      Dst: "[java.util.Hashtable].keys()"
    - Src: "jakarta.mail.Flags:410,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.Flags:411,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.Flags:411,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:233"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:237"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:233,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:234,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:234,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs:
        - "isMethodRule(org.junit.runners.model.FrameworkMember)"
        - "isTestRule(org.junit.runners.model.FrameworkMember)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs:
        - "isMethodRule(org.junit.runners.model.FrameworkMember)"
        - "isTestRule(org.junit.runners.model.FrameworkMember)"
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule:231,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].<init>(com.icegreen.greenmail.pop3.Pop3Handler,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Handler"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:23,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:23,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:37,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:38,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].configureStreams()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Connection:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:50"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:49"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
        - "getInputStream()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3Connection:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:57"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3Connection:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:46,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:47,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:48,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:50,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:53,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:55,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:57,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:57,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].configureSocket(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.net.Socket].getInetAddress()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:62,1"
      Dst: "[java.net.Socket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].close()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:66,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].quit()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:70,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:79,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:80,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].print(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:84,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].print(java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:88,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:89,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:35,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:36,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:38,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:93,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:94,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:35,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:36,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:38,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:79,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:80,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].readLine()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:98,1"
      Dst: "[java.io.BufferedReader].readLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].getClientAddress()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:102,1"
      Dst: "[java.net.InetAddress].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$5].<init>(org.junit.runners.ParentRunner,org.junit.runner.manipulation.Sorter)"
    functionSourceFile: "org.junit.runners.ParentRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runner.manipulation.Sorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$5:549,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner$5"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    - "[org.junit.runners.Suite].describeChild(java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(java.lang.Object)"
    - "[org.junit.runners.ParentRunner].describeChild(java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runners.ParentRunner].describeChild(java.lang.Object)"
    - Src: "org.junit.runners.ParentRunner$5:551,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:60,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:32,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:52,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].toString()"
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:61,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ReferralException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.ReferralException:43,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ReferralException].getUrl()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ReferralException].getText()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$1].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.DefaultFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$1:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$1].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$1:59,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:110,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:112,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.System].nanoTime()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:116,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    - "[java.lang.System].nanoTime()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:122,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:123,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:123,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:124,1"
      Dst: "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestDuration(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.experimental.max.MaxHistory:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getDescription()"
    - "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp(org.junit.runner.Description,long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:129,1"
      Dst: "[org.junit.runner.notification.Failure].getDescription()"
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:129,1"
      Dst: "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp(org.junit.runner.Description,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getDescription()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].putTestFailureTimestamp(org.junit.runner.Description,long)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.experimental.max.MaxHistory:94,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].access$000(org.junit.experimental.max.MaxHistory)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:134,1"
      Dst: "[org.junit.experimental.max.MaxHistory].access$000(org.junit.experimental.max.MaxHistory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].access$000(org.junit.experimental.max.MaxHistory)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].save()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:26,1"
      Dst: "[org.junit.experimental.max.MaxHistory].save()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory$RememberingListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxHistory"
    - "org.junit.experimental.max.MaxHistory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory$RememberingListener:109,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:80,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Store].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getBoolProp(java.lang.String)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 124
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:98"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:97"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:111"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:110"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:148"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:85,1"
      Dst: "[jakarta.mail.Store].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:87,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:89,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:90,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:90,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:90,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:93,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:93,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:101,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getBoolProp(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:106,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:107,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:108,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:110,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:124,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:126,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:134,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:139,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:143,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:145,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getBoolProp(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:156,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:158,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:159,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:159,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].protocolConnect(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:181,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:181,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:192,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:194,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:194,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:196,1"
      Dst: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:198,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:254,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:258,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:279,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:292,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailConnectException].<init>(org.eclipse.angus.mail.util.SocketConnectException)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.SocketConnectException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailConnectException:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailConnectException:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:48,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    - Src: "org.eclipse.angus.mail.util.MailConnectException:54,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:225"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:225"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:218,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:224,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:225,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:226,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:231,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:254,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:258,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:279,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:292,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].noop()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1098,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getPort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:249"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:248"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:262"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:261"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:262"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:269"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:284"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:308"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:308"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:310"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:250,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].<init>(java.lang.String,int,org.eclipse.angus.mail.util.MailLogger,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:254,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].stls()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].capa()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:256,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].setCapabilities(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:258,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:259,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getCapabilities()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:270,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isSSL()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:279,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:292,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].cleanupAndThrow(org.eclipse.angus.mail.pop3.Protocol,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:321"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:315,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:317,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:318,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:327,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].authenticate(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:389"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:440"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:439"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:407"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:406"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:416"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:416"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:416"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:422"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:431"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:430"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:434"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:358,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:361,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDefaultMechanisms()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:389,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:390,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:398,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:399,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:400,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:401,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:402,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsMechanism(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:403,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:407,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].supportsAuthentication(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:418,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:420,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:421,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isMechanismEnabled(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:419,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:433,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:435,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:444"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Folder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:452"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].close(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:457,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].close(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:464,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:466,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:473,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:825"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:821,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:807,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:810,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[jakarta.mail.Service].close()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:470"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:469"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:463"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:466"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:464,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:466,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:473,1"
      Dst: "[jakarta.mail.Service].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getDefaultFolder()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:479,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:480,1"
      Dst: "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:547"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:545,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.DefaultFolder].<init>(org.eclipse.angus.mail.pop3.POP3Store)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.DefaultFolder:33,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:488,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:489,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:547"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:545,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:67,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebug()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebugOut()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:478"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:480"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - "[java.lang.Object].<init>()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:89"
        BranchSideFuncs:
        - "packageOf(java.lang.Class)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].packageOf(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:92,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - "[jakarta.mail.URLName].getFile()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:494,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:495,1"
      Dst: "[jakarta.mail.URLName].getFile()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:495,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:547"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:545,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getFile()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].<init>(org.eclipse.angus.mail.pop3.POP3Store,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.POP3Store"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - "[jakarta.mail.Session].getDebug()"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:67,1"
      Dst: "[jakarta.mail.Folder].<init>(jakarta.mail.Store)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].getSession()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebug()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:73,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].capabilities()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.Collections].emptyMap()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:521"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:519,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:521,1"
      Dst: "[java.util.Collections].emptyMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Store].checkConnected()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Store"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Service].isConnected()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Store:545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:547"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Store:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:545,1"
      Dst: "[jakarta.mail.Service].isConnected()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Store:546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.OrderWithValidator].<init>()"
    functionSourceFile: "org.junit.runner.OrderWithValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationValidator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.OrderWithValidator:19,1"
      Dst: "[org.junit.validator.AnnotationValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.OrderWithValidator].validateAnnotatedClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runner.OrderWithValidator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.OrderWithValidator:32"
      Branch Sides:
      - BranchSide: "org.junit.runner.OrderWithValidator:36"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.OrderWithValidator:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.OrderWithValidator:32,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runner.OrderWithValidator:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runner.OrderWithValidator:33,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.junit.runner.OrderWithValidator:36,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:220"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:223"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:223,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].<init>(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:41,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getModSeq()"
    functionUses: 4
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:66"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:69"
        BranchSideFuncs:
        - "getModSeq()"
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:68"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:67,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getModSeq()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 17
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 34
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:258"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchMODSEQ(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:259,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:261,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:262,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:263,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:263,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:268,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:268,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:270,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1996
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.MODSEQ"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2004"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2007"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1997,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2000,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2003,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2004,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2005,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2008,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.ModifiedSinceTerm:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ModifiedSinceTerm"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>()"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:34,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:44,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:57,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$14].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$14:2955,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$14].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getACL(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$14:2959,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getACL(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].getACL(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.ACL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2993"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2992"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3025"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3002"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3025"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3006"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3005"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3020"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3019"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3016"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2990,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2991,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2993,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2994,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2996,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3000,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3001,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3007,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3011,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3017,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3018,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3026,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3027,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3028,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].bootstrap$(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.MoveCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].<init>(com.icegreen.greenmail.imap.commands.MoveCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.MoveCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7].accept(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.MoveCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand$lambda_doProcess_0__7:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.MoveCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.MoveCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.MoveCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:78"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.MoveCommand:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.MoveCommand:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:68,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:71,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:74,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.MoveCommand:77,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].<init>()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>()"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:13,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.AssertionFailedError:27"
      Branch Sides:
      - BranchSide: "junit.framework.AssertionFailedError:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertTrue(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:31,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:39"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:39"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:39,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertFalse(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:47,1"
      Dst: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:39"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:39"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:39,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:64,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:334,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:86,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:99"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:100,1"
      Dst: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:23,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[junit.framework.AssertionFailedError].defaultString(java.lang.String)"
    - Src: "junit.framework.AssertionFailedError:23,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:107,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:93"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:96"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:95"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:96"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:99"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:100,1"
      Dst: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[java.lang.Math].abs(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:116"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:119"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:118"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:119"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:122"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:116,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "junit.framework.Assert:119,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:129,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    - "[java.lang.Math].abs(double)"
    - "[java.lang.Double].valueOf(double)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:116"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:119"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:118"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:119"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:122"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:116,1"
      Dst: "[java.lang.Double].compare(double,double)"
    - Src: "junit.framework.Assert:119,1"
      Dst: "[java.lang.Math].abs(double)"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[java.lang.Math].abs(float)"
    - "[java.lang.Float].valueOf(float)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:138"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:141"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:141"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:144"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:138,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "junit.framework.Assert:141,1"
      Dst: "[java.lang.Math].abs(float)"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:151,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    - "[java.lang.Math].abs(float)"
    - "[java.lang.Float].valueOf(float)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:138"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:141"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:141"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:144"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:138,1"
      Dst: "[java.lang.Float].compare(float,float)"
    - Src: "junit.framework.Assert:141,1"
      Dst: "[java.lang.Math].abs(float)"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "junit.framework.Assert:142,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:159,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "junit.framework.Assert:159,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:166,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:159,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "junit.framework.Assert:159,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:174,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "junit.framework.Assert:174,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:181,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:174,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "junit.framework.Assert:174,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].valueOf(byte)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:189,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "junit.framework.Assert:189,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:196,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].valueOf(byte)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:189,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "junit.framework.Assert:189,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:204,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "junit.framework.Assert:204,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:211,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:204,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "junit.framework.Assert:204,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].valueOf(short)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:219,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "junit.framework.Assert:219,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:226,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].valueOf(short)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:219,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "junit.framework.Assert:219,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:234,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "junit.framework.Assert:234,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:72"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:75"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:74"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:75"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:75,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "junit.framework.Assert:78,1"
      Dst: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.Assert].assertEquals(int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:241,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:234,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "junit.framework.Assert:234,1"
      Dst: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:248,1"
      Dst: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:256"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:256"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
      - BranchSide: "junit.framework.Assert:255"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
    Callsites:
    - Src: "junit.framework.Assert:256,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:256"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:256"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
      - BranchSide: "junit.framework.Assert:255"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
    Callsites:
    - Src: "junit.framework.Assert:256,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:267"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:270"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:268,1"
      Dst: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:277"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:277"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:277,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:21"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:24"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:22,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:277"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:277"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:277,1"
      Dst: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:285"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:288"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:288,1"
      Dst: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:324"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:324"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:296,1"
      Dst: "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:285"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:288"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:288,1"
      Dst: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].failSame(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:305"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:308"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:306,1"
      Dst: "[junit.framework.Assert].failSame(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:319"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:319"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>()"
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.Assert:54"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:57"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "junit.framework.Assert:56"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "junit.framework.Assert:55,1"
      Dst: "[junit.framework.AssertionFailedError].<init>()"
    - Src: "junit.framework.Assert:57,1"
      Dst: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:315,1"
      Dst: "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].failSame(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:305"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:308"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:306,1"
      Dst: "[junit.framework.Assert].failSame(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:319"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:319"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:320,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:324"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:324"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "junit.framework.Assert:325,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.Assert:329,1"
      Dst: "[junit.framework.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:334"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:337"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:334,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.Assert:335,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.Assert:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:70,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:88"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:89"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:88"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRangeSequence(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:107"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:102,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:103,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:104,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.IdRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:123"
        BranchSideFuncs:
        - "<init>(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:122"
        BranchSideFuncs:
        - "parseLong(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:130"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:129"
        BranchSideFuncs:
        - "<init>(long,long)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:117,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:123,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:124,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:128,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - "[java.util.List].isEmpty()"
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 51
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:140"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:139"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:143"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:142"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:149"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:158"
        BranchSideFuncs:
        - "getHighVal()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:157"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:153"
        BranchSideFuncs:
        - "getLowVal()"
        - "<init>(long,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:150"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:153"
        BranchSideFuncs:
        - "getLowVal()"
        - "<init>(long,long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:152"
        BranchSideFuncs:
        - "<init>(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:162"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:139,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:143,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:144,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:146,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:148,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:151,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:151,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].<init>(long,long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:153,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:158,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:162,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].uidsToRangeString(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].convertUidsToIdRangeArray(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:166,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:172"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:171"
        BranchSideFuncs:
        - "getHighVal()"
        - "getLowVal()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:170,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getHighVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:170,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].getLowVal()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:171,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:185"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:184"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:179,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:182,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].parseLong(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:191"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:189,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:192,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:203"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:204"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs:
        - "includes(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:205"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:204"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:205,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:215"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:217"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:216,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:217,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].equals(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:222"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:223"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:222"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:224"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:223"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:223"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:223"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].hashCode()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:231,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:231,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.URLDataSource].<init>(java.net.URL)"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.URLDataSource].getContentType()"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].getContentType()"
    functionUses: 5
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.URLDataSource:60"
      Branch Sides:
      - BranchSide: "jakarta.activation.URLDataSource:62"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.URLDataSource:61"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.URLDataSource:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.URLDataSource:67"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.URLDataSource:66"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.URLDataSource:67"
      Branch Sides:
      - BranchSide: "jakarta.activation.URLDataSource:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.URLDataSource:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:61,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "jakarta.activation.URLDataSource:65,1"
      Dst: "[java.net.URLConnection].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.URLDataSource].getName()"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getFile()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:80,1"
      Dst: "[java.net.URL].getFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.URLDataSource].getInputStream()"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:90,1"
      Dst: "[java.net.URL].openStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.URLDataSource].getOutputStream()"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setDoOutput(boolean)"
    - "[java.net.URLConnection].getOutputStream()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.URLDataSource:105"
      Branch Sides:
      - BranchSide: "jakarta.activation.URLDataSource:109"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.URLDataSource:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.URLDataSource:103,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "jakarta.activation.URLDataSource:106,1"
      Dst: "[java.net.URLConnection].setDoOutput(boolean)"
    - Src: "jakarta.activation.URLDataSource:107,1"
      Dst: "[java.net.URLConnection].getOutputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.URLDataSource].getURL()"
    functionSourceFile: "jakarta.activation.URLDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.NullBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.NullBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.NullBuilder:6,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.NullBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.NullBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Handler].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:564,1"
      Dst: "[java.util.logging.Handler].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:555,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:565,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:567,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Handler].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:580,1"
      Dst: "[java.util.logging.Handler].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:555,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:581,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:583,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].<init>(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Handler].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - "[java.lang.NullPointerException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:598"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:597,1"
      Dst: "[java.util.logging.Handler].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:555,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:599,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:601,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:603,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isLoggable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:625"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:624"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:627"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:626"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:629"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:636"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:625,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:625,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:626,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:630,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:631,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:632,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:636,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:810"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:807,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:807,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:808,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:808,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2785"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2784"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2781"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2777,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2780,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2781,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].publish(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isLoggable(java.util.logging.LogRecord)"
    - "[java.util.logging.LogRecord].getSourceMethodName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].publish0(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:662"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:677"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:664"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:674"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:669"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:662,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:664,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:666,1"
      Dst: "[java.util.logging.LogRecord].getSourceMethodName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:667,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].publish0(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:669,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:673,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:678,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:764,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:765,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isLoggable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:625"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:624"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:627"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:626"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:626"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:630"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:629"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:631"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:636"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:625,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:625,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:626,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:630,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:631,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:632,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:636,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].publish0(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:693,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:698,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:701,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:703,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:714,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2091"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2087,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2087,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2093,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2094,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2095,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:794"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:793"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:796"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:792,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:793,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:793,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2800"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2812"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2797,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2797,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2798,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2798,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2799,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2803,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2808,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2809,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2813,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2909"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2907,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionUses: 0
    ICount: 216
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2932"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2932"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2936"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2935"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3022"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2997"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2997"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3004"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3003"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3019"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3032"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3036"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3035"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3045"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3050"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3049"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3064"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2932,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2934,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2936,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2952,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2952,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2956,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2958,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2961,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2961,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2972,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2973,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2976,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2979,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2980,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2984,1"
      Dst: "[java.util.Locale].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2985,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2999,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3002,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3019,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3030,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3031,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3032,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3033,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3034,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3036,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3036,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3038,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3050,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3055,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3056,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3059,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3061,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3068,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 67
    CyclomaticComplexity: 37
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2876"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2875"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2876"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2883"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2870,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2870,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2874,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2876,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Level].getName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1670,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getUncaughtExceptionHandler()"
    - "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1848"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1866"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1853,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1857,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1863,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3563,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3564,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:856"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:852,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:854,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:309,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.Filter"
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3666,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3666,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3667,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3667,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3680"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3681,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3683,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1218,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.logging.Level"
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Level].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3607,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3608,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3610,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3611,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:159,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:160,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1227"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1226,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1228,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1235,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1236,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1237,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1239,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:492,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].getDefault()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3870"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3866,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3867,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].getLanguage()"
    - "[java.util.Locale].getCountry()"
    - "[java.util.Locale].getVariant()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[java.lang.String].valueOf(char[],int,int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:440"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:436"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:422,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:423,1"
      Dst: "[java.util.Locale].getCountry()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:424,1"
      Dst: "[java.util.Locale].getVariant()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:425,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:427,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:441,1"
      Dst: "[java.lang.String].valueOf(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3944,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3750"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3749"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3752"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3746,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3747,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3750,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[jakarta.mail.Message].getSubject()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.String].concat(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3764,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3765,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3766,1"
      Dst: "[jakarta.mail.Message].getSubject()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3767,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3768,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3769,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3768,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3771,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3771,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1892,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1894,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1321,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1324,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1325,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1330,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:875"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:880"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:876,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:880,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:879,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:882,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3933,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3933,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.util.Locale].getLanguage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.util.Locale].getDefault()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3799"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3786,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3788,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3789,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3789,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3795,1"
      Dst: "[java.util.Locale].getDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2317,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3960,1"
      Dst: "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3962,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3962,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3817"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3831"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3831"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3824"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3823"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3837"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3836"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3841"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3816,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3817,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3818,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3819,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3820,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3821,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3822,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3824,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3827,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3833,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3851,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3851,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3626,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3627,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3632,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3718"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3712,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3713,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3716,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Part].getFileName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[jakarta.mail.Part].setFileName(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3730,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3731,1"
      Dst: "[jakarta.mail.Part].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3732,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3732,1"
      Dst: "[jakarta.mail.Part].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3734,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3734,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3884,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3884,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3889,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3889,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3890,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3890,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3891,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3891,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.SimpleFormatter].<init>()"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.util.logging.SimpleFormatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3976,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:547,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1277"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1281"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1282"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1275,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1279,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1280,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1285,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1288,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1289,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1296,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1298,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3695,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3696,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1879,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1908,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1909,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1916,1"
      Dst: "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1919,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1933"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1932"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1933"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1932"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1936"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1931,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1933,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1934,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1934,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1935,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1936,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1940,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:174"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:177"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.ContentType:176"
        BranchSideFuncs:
        - "set(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:175,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.ContentType:177,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.util.ByteArrayDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[java.lang.String].getBytes(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.util.ByteArrayDataSource:121"
      Branch Sides:
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:124"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.util.ByteArrayDataSource:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.util.ByteArrayDataSource:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:115,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:116,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:120,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.util.ByteArrayDataSource:122,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.util.ByteArrayDataSource:124,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4039,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].markSupported()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.net.URLConnection].guessContentTypeFromStream(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1713"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1701,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1702,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1705,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1706,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1706,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1707,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.io.ByteArrayInputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1709,1"
      Dst: "[java.net.URLConnection].guessContentTypeFromStream(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1711,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1711,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1748"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1740,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1744,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1745,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1746,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1748,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1737,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:180,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:411,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:412,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeMessage:1648,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2078"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2077"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2074,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2074,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2076,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2078,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2853,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2854,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2856,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2861,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - "[java.util.Date].<init>()"
    - "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3582"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3581"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3577,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3585,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3589,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setFrom(jakarta.mail.Address)"
    - "[jakarta.mail.Message].addFrom(jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4069"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4072"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4073"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4068,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4068,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4071,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4074,1"
      Dst: "[jakarta.mail.Message].setFrom(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4076,1"
      Dst: "[jakarta.mail.Message].addFrom(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4084,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4084,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4085,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    - "[jakarta.mail.MessageContext].getSession()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4373,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4375,1"
      Dst: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4375,1"
      Dst: "[jakarta.mail.MessageContext].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageContext:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageContext].getSession()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageContext].getMessage()"
    - "[jakarta.mail.Message].getSession()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MessageContext:98"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessageContext:96"
        BranchSideFuncs:
        - "getSession()"
        - "getMessage()"
    Callsites:
    - Src: "jakarta.mail.MessageContext:97,1"
      Dst: "[jakarta.mail.MessageContext].getMessage()"
    - Src: "jakarta.mail.MessageContext:98,1"
      Dst: "[jakarta.mail.Message].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 5
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:737,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setFrom()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4099,1"
      Dst: "[jakarta.mail.Message].setFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4101,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4101,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4203,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4203,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4205,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4207,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4209,1"
      Dst: "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4212,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4212,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.Message].setRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setFrom()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4116,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4116,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4118,1"
      Dst: "[jakarta.mail.Message].setRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4120,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4121,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4122,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4124,1"
      Dst: "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4126,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4130,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:443"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:446"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:437,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:441,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMessage:444,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom(jakarta.mail.Address)"
    - Src: "jakarta.mail.internet.MimeMessage:446,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setReplyTo(jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4141,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4141,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4142,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4144,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4146,1"
      Dst: "[jakarta.mail.Message].setReplyTo(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4149,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4149,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4161,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4161,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4165,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4167,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4170,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4169,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4175,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:501"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:504"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:502,1"
      Dst: "[jakarta.mail.internet.MimeMessage].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:504,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setAddressHeader(java.lang.String,jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.internet.AddressException"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.lang.Object].toString()"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4188,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4188,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4189,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4189,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:56,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3997"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3996"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3991,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3994,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3997,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3999,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3999,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4000,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4005,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:497,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4059"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4053,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4055,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4057,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4057,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4388,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:299"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4018,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4022,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4289,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4291,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4467,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Part].getSize()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4230,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4232,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4232,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4233,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4234,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4235,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4255,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4257,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4262,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4264,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4265,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4267,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:779,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:753"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:752"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:728,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:729,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:730,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:734,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:744,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:749,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].publish0(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:692"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:695"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:707"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:713"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:693,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:698,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:701,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:703,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:714,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:753"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:752"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:728,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:729,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:730,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:734,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:744,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:749,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:764,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:765,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:779,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:794"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:793"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:793"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:796"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:792,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:793,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:793,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:807"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:810"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:807,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:807,1"
      Dst: "[java.lang.Integer].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:808,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:808,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:826"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:825"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:823,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].postConstruct()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].preDestroy()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:857,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2824,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2833,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2836,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:764"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:764,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:765,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2909"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2907,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2853,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2854,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2856,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2861,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:779,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getUncaughtExceptionHandler()"
    - "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1848"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1866"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1853,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1857,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1863,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:753"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:752"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:733"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:739"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:738"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:749"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:728,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:729,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:730,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:734,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:735,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:737,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:743,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:744,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:749,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:868,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2824,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2833,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2836,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:880,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2824,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2833,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2836,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:913"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:918"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:917"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:923"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:922"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:923"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:922"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:913"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:918"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:917"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:922"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:918"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:922"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:921"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:930"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:929"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:900,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:904,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:926,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:929,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogManager].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:236"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:243"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:240,1"
      Dst: "[java.util.logging.LogManager].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:251,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLoggingAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2909"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2907,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2853,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2854,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2856,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2861,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getUncaughtExceptionHandler()"
    - "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1848"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1866"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1853,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1857,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1863,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setLevel(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:947"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:950"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:949"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:954"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:957"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:956"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:948,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:950,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getLevel()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getErrorManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.logging.ErrorManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:981,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager(java.util.logging.ErrorManager)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.ErrorManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:998,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:999,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.ErrorManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1012"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1016"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1013,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1018,1"
      Dst: "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.ErrorManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1012"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1016"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1013,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1018,1"
      Dst: "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setFilter(java.util.logging.Filter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1049"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1052"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1051"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1047,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1050,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:826"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:825"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:823,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1082,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1083,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1094"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1096,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1097,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1094"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1096,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1097,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setFormatter(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1133,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1135,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setPushLevel(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1168"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1167"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1163,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1165,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1169,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setPushFilter(java.util.logging.Filter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1196,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1198,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getComparator()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setComparator(java.util.Comparator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1223,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1225,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getCapacity()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1237"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1239"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1238,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1239,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAuthenticator()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Authenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1251,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator(jakarta.mail.Authenticator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1265,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1297,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1302,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1305,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1307,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3545,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3546,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3547,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3563,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3564,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3094"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3088,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3092,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3093,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3102,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2317,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Session].getTransport()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    - "[jakarta.mail.Service].connect()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    - "[jakarta.mail.Transport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    - "[jakarta.mail.Service].close()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].getURLName()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    - "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    - "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.URLName].getHost()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].getSender()"
    - "[jakarta.mail.internet.InternetAddress].validate()"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Address].equals(java.lang.Object)"
    - "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionUses: 0
    ICount: 370
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3144"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3265"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3264"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3341"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3317"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3119,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3120,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3130,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3137,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3137,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3140,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3140,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3141,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3156,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3159,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3164,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3165,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3166,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3169,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3175,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3177,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3178,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3187,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3189,1"
      Dst: "[jakarta.mail.Session].getTransport()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3191,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3200,1"
      Dst: "[jakarta.mail.Service].connect()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3204,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3210,1"
      Dst: "[jakarta.mail.Transport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3214,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3221,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3223,1"
      Dst: "[jakarta.mail.Service].getURLName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3223,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3224,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3227,1"
      Dst: "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3230,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3233,1"
      Dst: "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3254,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3270,1"
      Dst: "[jakarta.mail.URLName].getHost()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3272,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3273,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3280,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3304,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3310,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3312,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3313,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3315,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3319,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3320,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3321,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3327,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3328,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3329,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3329,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3342,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3349,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSender()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3351,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3355,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3358,1"
      Dst: "[jakarta.mail.Address].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3374,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 108
    CyclomaticComplexity: 30
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Level].getName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1670,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 8
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:610,1"
      Dst: "[jakarta.mail.internet.InternetAddress]._getLocalAddress(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1892,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1894,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3944,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3750"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3749"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3752"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3746,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3747,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3750,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3976,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4039,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - "[java.util.Date].<init>()"
    - "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3582"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3581"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3577,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3585,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3589,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].saveChanges()"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3393,1"
      Dst: "[jakarta.mail.Message].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3399,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3400,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3400,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3407,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3413,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getAllRecipients()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:601"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:593,1"
      Dst: "[jakarta.mail.Message].getAllRecipients()"
    - Src: "jakarta.mail.internet.MimeMessage:594,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:602,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:766"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:768"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:764,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:764,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[jakarta.mail.Address].getType()"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:767,1"
      Dst: "[jakarta.mail.Session].getTransport(java.lang.String)"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:771,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:715,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:715,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].encode(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:137"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:141"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.URLName:140"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:144"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.URLName:145"
      Branch Sides:
      - BranchSide: "jakarta.mail.URLName:144"
        BranchSideFuncs:
        - "encode(java.lang.String)"
      - BranchSide: "jakarta.mail.URLName:143"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.URLName:132,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.URLName:137,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.URLName:138,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.URLName:139,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.URLName:144,1"
      Dst: "[jakarta.mail.URLName].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.Session].getProvider(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:733,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.Session:734,1"
      Dst: "[jakarta.mail.Session].getProvider(java.lang.String)"
    - Src: "jakarta.mail.Session:735,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getProtocol()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProvider(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Provider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:521"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:530"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:529"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:522"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:526"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:540"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:539"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:540"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:513,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.Session:514,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:522,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:523,1"
      Dst: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - Src: "jakarta.mail.Session:527,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:541,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Transport"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:786,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:787,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:790,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Provider].getType()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Provider$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:44,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Service"
    argCount: 3
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[jakarta.mail.Provider].getClassName()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:813"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:822"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:821"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:822"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:832"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:839"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:838"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:841"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:840"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:843"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:842"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:860"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:852"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:809,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:831,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jakarta.mail.Session:839,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "jakarta.mail.Session:844,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.Session:857,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.mail.Session:865,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.mail.Session:868,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.mail.Session:875,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4289,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4291,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getTransport()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Transport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:697"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:696"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:700"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:693,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:695,1"
      Dst: "[jakarta.mail.Session].getTransport(java.lang.String)"
    - Src: "jakarta.mail.Session:697,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "jakarta.mail.MessagingException"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4330,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4339,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:104"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:110"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:114"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    - "[jakarta.mail.Service].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4354,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4358,1"
      Dst: "[jakarta.mail.Service].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4358,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.Method].toString()"
    - "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:364"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:362"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:360,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:360,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:361,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:362,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:363,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:365,1"
      Dst: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:368,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:370,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3492,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3494,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3495,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3521"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3514,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3515,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3516,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3520,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3524,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3524,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3525,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3526,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3527,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3528,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3529,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3530,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3532,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3607,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3608,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3610,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3611,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.logging.Level"
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Level].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3680"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3681,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3683,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:492,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4255,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4257,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4262,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4264,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4265,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4267,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1908,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1909,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1916,1"
      Dst: "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1919,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:180,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.BodyPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:411,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    - Src: "jakarta.mail.internet.MimeMultipart:412,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1647,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeMessage:1648,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1218,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].getDefault()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3870"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3866,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3867,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2227
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2230,1"
      Dst: "[jakarta.mail.internet.MimeMessage].updateHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3428,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    functionSourceFile: "jakarta.mail.SendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Throwable].getCause()"
    - "[jakarta.mail.MessagingException].getNextException()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1788"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1777,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1779,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1779,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1783,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1784,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1787,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1788,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1794,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1796,1"
      Dst: "[jakarta.mail.MessagingException].getNextException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.MessagingException].getNextException()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.URLName].getHost()"
    functionSourceFile: "jakarta.mail.URLName"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.String].length()"
    - "[java.net.UnknownHostException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3452,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3453,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3455,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3457,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3457,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3458,1"
      Dst: "[java.net.UnknownHostException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1748"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1740,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1744,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1745,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1746,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1748,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1737,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3626,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3627,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3632,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1879,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1885,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].validate()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3476"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3477,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.InternetAddress].validate()"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].isGroup()"
    - "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:1235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:1238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetAddress:1237"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:1235,1"
      Dst: "[jakarta.mail.internet.InternetAddress].isGroup()"
    - Src: "jakarta.mail.internet.InternetAddress:1236,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getGroup(boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:1238,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "jakarta.mail.internet.InternetAddress:1238,1"
      Dst: "[jakarta.mail.internet.InternetAddress].checkAddress(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getSender()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:480,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:728"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:725,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:727,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getUncaughtExceptionHandler()"
    - "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1848"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1866"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1853,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1857,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1863,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator(char[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    - "[java.lang.String].<init>(char[])"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1281"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1282,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1284,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1284,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1297,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1302,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1305,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1307,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Authenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Authenticator].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4432,1"
      Dst: "[jakarta.mail.Authenticator].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAuthenticator0(jakarta.mail.Authenticator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1304"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1297,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1302,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1305,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1307,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1323,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.util.Properties].clone()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1333,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1334,1"
      Dst: "[java.util.Properties].clone()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1338,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1341,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1343,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3545,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3546,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3547,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3094"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3088,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3092,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3093,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3102,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailProperties0(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.util.Properties].clone()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1333,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1334,1"
      Dst: "[java.util.Properties].clone()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1338,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1341,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1343,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getMailProperties()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.util.Properties].clone()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1354,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1359,1"
      Dst: "[java.util.Properties].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1370,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1370,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAttachmentFilters(java.util.logging.Filter[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Filter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1388"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1391"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1401"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1403"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1387,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1389,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1391,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1395,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1399,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1405,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4305,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:826"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:825"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:823,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAttachmentFormatters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1425,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAttachmentFormatters(java.util.logging.Formatter[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1446"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1445"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1442,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1444,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1446,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1450,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1450,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1457,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1461,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1462,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2047"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2067"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2047,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2049,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2064,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:820"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:826"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:825"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:820,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:823,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2020"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2017"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2015,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2028,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3695,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3696,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAttachmentNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1479,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAttachmentNames(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1505"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1522"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1521"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1511"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1518"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1517"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1515"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1514"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1527"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1526"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1500,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1504,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1512,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1513,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1515,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1515,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1518,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1524,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1528,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAttachmentNames(java.util.logging.Formatter[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1563"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1562"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1567"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1573"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1572"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1568"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1567"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1566"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1574"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1579"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1578"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1583"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1558,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1561,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1563,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1569,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1569,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1575,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1580,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getSubject()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1613,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1613,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1615,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1616,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1642"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1641,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1643,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1648,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setSubject(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1642"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1647"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1641,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1643,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1648,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Level].getName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1670,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].markSupported()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.net.URLConnection].guessContentTypeFromStream(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1699"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1713"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1705"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1704"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1701,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1702,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1705,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1706,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1706,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1707,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.io.ByteArrayInputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1708,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1709,1"
      Dst: "[java.net.URLConnection].guessContentTypeFromStream(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1711,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1711,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1735"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1736"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1759"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1758"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1729"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1728"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1748"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1752"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1729,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1731,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1740,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1744,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1745,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1746,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1748,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1737,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Throwable].getCause()"
    - "[jakarta.mail.MessagingException].getNextException()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1784"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1786"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1788"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1777,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1779,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1779,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1783,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1784,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1787,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1788,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1794,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1796,1"
      Dst: "[jakarta.mail.MessagingException].getNextException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1826,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getUncaughtExceptionHandler()"
    - "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1848"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1854"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1853"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1867"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1866"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1860"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1863"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1849,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1852,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1853,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1854,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1856,1"
      Dst: "[java.lang.Thread].getUncaughtExceptionHandler()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1857,1"
      Dst: "[java.lang.Thread$UncaughtExceptionHandler].uncaughtException(java.lang.Thread,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1863,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1878"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1877"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1879"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1877,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1878,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1879,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1892,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncoding()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1894,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - "[java.lang.CharSequence].toString()"
    - "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1919"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1918"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1908,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1909,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1910,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1912,1"
      Dst: "[jakarta.mail.util.ByteArrayDataSource].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1913,1"
      Dst: "[jakarta.mail.Part].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1915,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1916,1"
      Dst: "[jakarta.mail.internet.MimePart].setText(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1919,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].contentWithEncoding(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1933"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1932"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1933"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1932"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1936"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1931,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1933,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1934,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1934,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1935,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1936,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1940,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1961"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1966"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1969"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1957,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1959,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1963,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1684,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].checkLogManagerAccess()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2020"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2017"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2015,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2028,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2047"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2067"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2047,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2049,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2064,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2074"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2075"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2078"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2077"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2074,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2074,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2076,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],int,int,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2078,1"
      Dst: "[java.util.Arrays].fill(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].grow()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(int)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2088"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2091"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2090"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2092"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2094"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2093"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2087,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2087,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2093,1"
      Dst: "[java.lang.AssertionError].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2094,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2095,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].init(java.util.Properties)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.Properties].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initErrorManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initLevel(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initFilter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initCapacity(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initAuthenticator(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initEncoding(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initComparator(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initPushLevel(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initPushFilter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSubject(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFormaters(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFilters(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentNames(java.lang.String)"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].intern()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2107,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2108,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2108,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2109,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2110,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2112,1"
      Dst: "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2118,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initErrorManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2120,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initLevel(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2121,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2122,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initCapacity(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAuthenticator(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2125,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initEncoding(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2126,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2127,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initComparator(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2128,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushLevel(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2129,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2131,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSubject(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2133,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFormaters(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2134,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFilters(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2135,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentNames(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2137,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2137,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2138,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2138,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2140,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4289,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4291,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initErrorManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2620"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2620"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2628"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2618,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2618,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2620,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2620,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2622,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2622,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2627,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2627,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.util.logging.LogManager].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:212"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:221"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:203,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:209,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:217,1"
      Dst: "[java.util.logging.LogManager].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.ErrorManager"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:575,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.ErrorManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1012"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1016"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1015"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1013,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1018,1"
      Dst: "[java.util.logging.Handler].setErrorManager(java.util.logging.ErrorManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Level].getName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1670,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1669,1"
      Dst: "[java.util.logging.ErrorManager].error(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initLevel(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.logging.Level].parse(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2500"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2500"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2500,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2500,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2502,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2502,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2504,1"
      Dst: "[java.util.logging.Level].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2511,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2511,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2524,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2524,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2526,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2526,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2527,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2528,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2533,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2533,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.Filter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:462,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initCapacity(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2552"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2564"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2545,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2545,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2548,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2548,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2550,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2550,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2557,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2557,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1958"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1962"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1961"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1962"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1966"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1965"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1969"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1957,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].checkAccess()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1959,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1963,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAuthenticator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2472"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2472"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2490"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2489"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2490"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2489"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2471,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2471,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2472,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2472,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2473,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2474,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2477,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2482,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2484,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2484,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].findClass(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:702,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:704,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:706,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:709,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:710,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:718,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:720,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Authenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initEncoding(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2578,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2585,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2585,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1094"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:1096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1096,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:1097,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2642"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2651"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2649"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2639,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2639,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2642,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2644,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2649,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2657,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2657,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:483,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.SimpleFormatter].<init>()"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.util.logging.SimpleFormatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2674"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2689"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2678"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2678"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2670,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2670,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2672,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2672,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2674,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2676,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2677,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2678,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2681,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2682,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2689,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2689,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:506,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - "[java.util.Collections].reverseOrder(java.util.Comparator)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.LogManagerProperties:551"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:554"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.LogManagerProperties:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:527,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:537,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:538,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:539,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:541,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:543,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].wrapOrThrow(java.lang.ExceptionInInitializerError)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:548,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].paramOrError(java.lang.reflect.InvocationTargetException)"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties:552,1"
      Dst: "[java.util.Collections].reverseOrder(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2317,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushLevel(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.logging.Level].parse(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2701,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2701,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2703,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2703,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2705,1"
      Dst: "[java.util.logging.Level].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2708,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2708,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2727"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2734"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2724,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2724,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2726,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2726,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2727,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2728,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2733,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2733,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSubject(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2745,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2745,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2746,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2746,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2751,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2753,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2758,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.logging.Formatter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:4521,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFormaters(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2376,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2376,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2377,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2377,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2378,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2380,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2388,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2389,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2391,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2393,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2393,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2394,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2395,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2400,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2404,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2404,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFilters(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2357"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2356"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2338,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2338,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2340,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2340,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2341,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2342,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2345,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2346,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2348,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2352,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2352,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2358,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2360,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2363,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2042"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2047"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2046"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2062"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2067"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2065"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2041,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2047,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2049,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].clearMatches(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2064,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4305,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Filter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentNames(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2427"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2427"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2458"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2457"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2452"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2447"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2446"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2424,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2424,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2427,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2427,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2428,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2429,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2432,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2433,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2436,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2439,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2444,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2444,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2447,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2447,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2453,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2455,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2458,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2011"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2020"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2017"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2014"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2021"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2010,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2015,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2028,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3563,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3564,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3094"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3088,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3092,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3093,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3102,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].intern()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2152,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2156,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2158,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2160,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2160,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2213,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].clear()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2256,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2256,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2262,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2265,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2269,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2271,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2272,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2275,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2280,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3920,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3922,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3922,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3920,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3904,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3906,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3906,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3904,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].intern()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2156"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2155"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2170"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2169"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2198"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2200"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2203"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2152,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2156,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2158,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2160,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2160,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2213,1"
      Dst: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].intern(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].clear()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2231"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2255"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2285"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2283"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2282"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2251,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2256,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2256,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2262,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2265,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2269,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2271,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2272,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2275,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2280,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Formatter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.SimpleFormatter].<init>()"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.util.logging.SimpleFormatter].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2307,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2317,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2327,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFilters(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2338"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2344"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2357"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2356"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2338,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2338,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2340,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2340,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2341,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2342,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2345,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2346,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2348,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2352,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2352,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2358,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2360,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2363,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFilterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentFormaters(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2377"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2384"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2383"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2410"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2409"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2392"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2376,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2376,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2377,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2377,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2378,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2380,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2382,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2388,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2389,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2391,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2393,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2393,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2394,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2395,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2400,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2404,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2404,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAttachmentNames(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2427"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2427"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2458"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2457"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2452"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2451"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2447"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2446"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2424,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2424,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2427,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2427,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2428,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2429,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2432,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2433,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2436,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2439,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2444,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2444,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2447,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2447,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2453,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].alignAttachmentNames()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2455,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2458,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].emptyFormatterArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initAuthenticator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2472"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2472"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2471"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2490"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2489"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2490"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2489"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2471,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2471,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2472,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2472,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2473,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2474,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2477,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newObjectFrom(java.lang.String,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2482,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2484,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2484,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initLevel(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.logging.Level].parse(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2500"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2500"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2506"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2500,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2500,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2502,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2502,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2504,1"
      Dst: "[java.util.logging.Level].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2511,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2511,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2527"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2534"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2524,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2524,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2526,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2526,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2527,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2528,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2533,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2533,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initCapacity(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2548"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2547"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2549"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2552"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2564"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2545,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2545,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2548,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2548,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2550,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2550,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setCapacity0(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2557,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2557,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initEncoding(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2578"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2577"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2576,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2578,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setEncoding0(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2585,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2585,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].defaultErrorManager()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.ErrorManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Handler].getErrorManager()"
    - "[java.util.logging.ErrorManager].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2598,1"
      Dst: "[java.util.logging.Handler].getErrorManager()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2605,1"
      Dst: "[java.util.logging.ErrorManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initErrorManager(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2620"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2618"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2620"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2621"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2628"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2618,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2618,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2620,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2620,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2622,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newErrorManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2622,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorManager0(java.util.logging.ErrorManager)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2627,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2627,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initFormatter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2641"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2640"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2642"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2651"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2645"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2649"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2639,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2639,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2641,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2642,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2644,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2649,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2657,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2657,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initComparator(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2670"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2672"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2674"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2689"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2678"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2678"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2677"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2681"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2690"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2670,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2670,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2672,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2672,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2674,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2675,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newComparator(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2676,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2677,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2678,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].reverseOrder(java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2681,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2682,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2689,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2689,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushLevel(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[java.util.logging.Level].parse(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2703"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2702"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2704"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2709"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2708"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2714"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2701,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2701,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2703,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2703,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2705,1"
      Dst: "[java.util.logging.Level].parse(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2708,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2708,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initPushFilter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2724"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2726"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2725"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2727"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2734"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2724,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2724,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2726,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2726,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2727,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2728,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFilter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2733,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2733,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSubject(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2746"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2745"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2747"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2751"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2750"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2751"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2764"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2745,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2745,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2746,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2746,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].fromLogManager(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2751,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2753,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].newFormatter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2758,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter].of(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2761,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isAttachmentLoggable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2785"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2784"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2781"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2780"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2777,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2780,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2781,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMatchedPart(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].isPushable(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    - "[java.util.logging.Level].intValue()"
    - "[java.util.logging.LogRecord].getLevel()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2800"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2802"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2804"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2812"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2797,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2797,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2798,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2798,1"
      Dst: "[java.util.logging.Level].intValue()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2799,1"
      Dst: "[java.util.logging.LogRecord].getLevel()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2803,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getPushFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2808,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getMatchedPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2809,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2813,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].push(boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2835"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2824,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tryMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2826,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2828,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2833,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].releaseMutex()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2831,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2836,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnPublishedError(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].send(jakarta.mail.Message,boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2853,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2854,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2856,1"
      Dst: "[jakarta.mail.Transport].send(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2861,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2870"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2871"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2873"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2876"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2875"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2876"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2883"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2870,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2870,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2874,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],int,int,java.util.Comparator)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2876,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2878,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2882,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2910"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2901"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2906"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2909"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2903,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2907,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reset()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2913,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].writeLogRecords0()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    functionUses: 0
    ICount: 216
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2932"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2932"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2931"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2933"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2936"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2935"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2951"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2955"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3023"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3022"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2977"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2975"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2976"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2978"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2982"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2981"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3012"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2994"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2997"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2995"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2997"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:2998"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3004"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3003"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3007"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2989"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:2988"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3013"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3019"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3018"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3014"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3015"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3025"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3026"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3038"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3037"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3032"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3036"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3035"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3045"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3050"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3049"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3057"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3053"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3052"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3071"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3070"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3063"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3068"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3067"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3064"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2931,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2932,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].sort()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2934,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2936,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2953,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2952,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2952,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2956,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2958,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2961,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2961,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2972,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2973,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2976,1"
      Dst: "[java.util.logging.Filter].isLoggable(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2979,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2980,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2984,1"
      Dst: "[java.util.Locale].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2985,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:2999,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3002,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3019,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3027,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3030,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3031,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3032,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3033,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3034,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3036,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3036,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3038,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3050,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3055,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3056,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3059,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3061,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3068,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 67
    CyclomaticComplexity: 37
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3086"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3089"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3092"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3095"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3094"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3096"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3087,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3088,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3092,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].hasValue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3093,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3097,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3102,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportLinkageError(java.lang.Throwable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifySettings0(jakarta.mail.Session,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Session].getTransport()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    - "[jakarta.mail.Service].connect()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    - "[jakarta.mail.Transport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    - "[jakarta.mail.Service].close()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Service].getURLName()"
    - "[jakarta.mail.URLName].getProtocol()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    - "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    - "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.URLName].getHost()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    - "[jakarta.mail.internet.MimeMessage].getSender()"
    - "[jakarta.mail.internet.InternetAddress].validate()"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Address].equals(java.lang.Object)"
    - "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionUses: 0
    ICount: 370
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3144"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3162"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3175"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3174"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3249"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3209"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3228"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3242"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3241"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3265"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3264"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3273"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3284"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3283"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3288"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3341"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3317"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3316"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3356"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3355"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3366"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3119,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3120,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3123,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3130,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3137,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3137,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3140,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3140,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3141,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3151,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3152,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3156,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3159,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3164,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3165,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3166,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3169,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3175,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3177,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3178,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3180,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3187,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3189,1"
      Dst: "[jakarta.mail.Session].getTransport()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3191,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3200,1"
      Dst: "[jakarta.mail.Service].connect()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3204,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3210,1"
      Dst: "[jakarta.mail.Transport].sendMessage(jakarta.mail.Message,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3214,1"
      Dst: "[jakarta.mail.Service].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3221,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3223,1"
      Dst: "[jakarta.mail.Service].getURLName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3223,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3224,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3227,1"
      Dst: "[jakarta.mail.SendFailedException].getInvalidAddresses()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3229,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3230,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3233,1"
      Dst: "[jakarta.mail.SendFailedException].getValidSentAddresses()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3238,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isMissingContent(jakarta.mail.Message,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3254,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3270,1"
      Dst: "[jakarta.mail.URLName].getHost()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3272,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3273,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3280,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3304,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3309,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].contentTypeOf(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3310,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3312,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3313,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3315,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getContentType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3319,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3320,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3321,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3327,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3328,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3329,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3329,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3342,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3349,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSender()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3351,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3355,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3358,1"
      Dst: "[jakarta.mail.Address].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3374,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 108
    CyclomaticComplexity: 30
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].saveChangesNoContent(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].saveChanges()"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3415"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3393,1"
      Dst: "[jakarta.mail.Message].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3399,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3400,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3400,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3407,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3413,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyProperties(jakarta.mail.Session,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3428,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3429,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyHost(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.String].length()"
    - "[java.net.UnknownHostException].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3455"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3454"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3457"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3460"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3452,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3453,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3455,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3457,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3457,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3458,1"
      Dst: "[java.net.UnknownHostException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].verifyAddresses(jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].validate()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3474"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3481"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3476"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3474"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3477,1"
      Dst: "[jakarta.mail.internet.InternetAddress].validate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportUnexpectedSend(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3492,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3494,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3495,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(jakarta.mail.Message,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setErrorContent(jakarta.mail.internet.MimeMessage,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - "[jakarta.mail.internet.MimeMultipart].<init>()"
    - "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3520"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3521"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3514,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3515,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3516,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3520,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3521,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3519,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3524,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3524,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setContent(jakarta.mail.internet.MimePart,java.lang.CharSequence,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3525,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3526,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].addBodyPart(jakarta.mail.BodyPart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3527,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setContent(jakarta.mail.Multipart)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3528,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3529,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3530,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3532,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].updateSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3544"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3549"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3547"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3543,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3545,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3546,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3547,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].initSession()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3561,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3562,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3563,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].<init>(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3564,1"
      Dst: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].envelopeFor(jakarta.mail.Message,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - "[java.util.Date].<init>()"
    - "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3582"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3581"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3588"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3593"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3577,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3578,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3579,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3580,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3584,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3585,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3586,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3587,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3589,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3593,1"
      Dst: "[jakarta.mail.Message].setSentDate(java.util.Date)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3595,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3607"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3606,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3607,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3608,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3610,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3609,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3611,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].createBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeBodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3626"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3625,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3626,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3627,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3628,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3632,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.Comparator,java.util.logging.Level,java.util.logging.Filter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.logging.Level"
    - "java.util.logging.Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Level].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3650"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3649"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3652"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3649,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3650,1"
      Dst: "[java.util.logging.Level].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3652,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].descriptionFrom(java.util.logging.Formatter,java.util.logging.Filter,java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.Filter"
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3664,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3666,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3666,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3667,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3667,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3680"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3683"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3681,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3683,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toString(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3696"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3699"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3695,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3696,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3699,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getClassId(java.util.logging.Formatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName(jakarta.mail.Part,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3716"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3715"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3712"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3718"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3717"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3712,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3713,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3716,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendFileName0(jakarta.mail.Part,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Part"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Part].getFileName()"
    - "[java.lang.String].concat(java.lang.String)"
    - "[jakarta.mail.Part].setFileName(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3732"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3730"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3730,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3731,1"
      Dst: "[jakarta.mail.Part].getFileName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3732,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3732,1"
      Dst: "[jakarta.mail.Part].setFileName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3734,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3734,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3745"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3750"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3749"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3746"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3752"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3746,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3747,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3750,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendSubject0(jakarta.mail.Message,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[jakarta.mail.Message].getSubject()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.String].concat(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3769"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3768"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3764,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3765,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3766,1"
      Dst: "[jakarta.mail.Message].getSubject()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3767,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3768,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3769,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3768,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSubject(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3771,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3771,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].localeFor(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.LogRecord].getResourceBundle()"
    - "[java.util.ResourceBundle].getLocale()"
    - "[java.util.Locale].getLanguage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[java.util.Locale].getDefault()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3798"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3797"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3794"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3789"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3799"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3786,1"
      Dst: "[java.util.logging.LogRecord].getResourceBundle()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3788,1"
      Dst: "[java.util.ResourceBundle].getLocale()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3789,1"
      Dst: "[java.util.Locale].getLanguage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3789,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3795,1"
      Dst: "[java.util.Locale].getDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].appendContentLang(jakarta.mail.internet.MimePart,java.util.Locale)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].concat(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3817"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3819"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3821"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3820"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3831"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3826"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3831"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3827"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3824"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3823"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3832"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3852"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3851"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3837"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3836"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3841"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3844"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3816,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3817,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3818,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3819,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3820,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3821,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3822,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3824,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3827,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3833,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3851,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3851,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAcceptLang(jakarta.mail.Part)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Locale].getDefault()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3866"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3871"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3870"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3865,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].toLanguageTag(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3866,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3867,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3870,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportFilterError(java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.LogRecord].getSequenceNumber()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3885"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3884,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3884,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3885,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].createSimpleFormatter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.util.logging.LogRecord].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3886,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3889,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getFilter()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3889,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3890,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].readOnlyAttachmentFilters()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3890,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3891,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3891,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonSymmetric(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3904,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3905,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3906,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3906,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3904,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNonDiscriminating(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3920,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3921,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3922,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3922,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3920,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].reportNullError(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3933,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3933,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].head(java.util.logging.Formatter)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.Formatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3944,1"
      Dst: "[java.util.logging.Formatter].getHead(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3946,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].format(java.util.logging.Formatter,java.util.logging.LogRecord)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3960,1"
      Dst: "[java.util.logging.Formatter].format(java.util.logging.LogRecord)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3962,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3962,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tail(java.util.logging.Formatter,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.logging.Formatter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3976,1"
      Dst: "[java.util.logging.Formatter].getTail(java.util.logging.Handler)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3978,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setMailer(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:3993"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3997"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:3996"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3991,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3994,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3997,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3999,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:3999,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4000,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4002,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4005,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setPriority(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4018,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4022,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4022,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setIncompleteCopy(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4039,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4041,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setAutoSubmitted(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4053"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4059"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4053,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4055,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4057,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4057,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setFrom(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setFrom(jakarta.mail.Address)"
    - "[jakarta.mail.Message].addFrom(jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4069"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4087"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4072"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4086"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4085"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4073"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4068,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4068,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4071,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4074,1"
      Dst: "[jakarta.mail.Message].setFrom(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4076,1"
      Dst: "[jakarta.mail.Message].addFrom(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4084,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4084,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4085,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultFrom(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setFrom()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4099,1"
      Dst: "[jakarta.mail.Message].setFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4101,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4101,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setDefaultRecipient(jakarta.mail.Message,jakarta.mail.Message$RecipientType)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - "[jakarta.mail.Message].setRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].setFrom()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4126"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4116,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4116,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getLocalAddress(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4118,1"
      Dst: "[jakarta.mail.Message].setRecipient(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4120,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4121,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4122,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4124,1"
      Dst: "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4126,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4130,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setReplyTo(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setReplyTo(jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4151"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4150"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4141,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4141,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4142,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4144,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4146,1"
      Dst: "[jakarta.mail.Message].setReplyTo(jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4149,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4149,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setSender(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4175"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4176"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4160,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4161,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4161,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4162,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4165,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4167,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setSender(jakarta.mail.Address)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4170,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4169,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4175,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].tooManyAddresses(jakarta.mail.Address[],int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.internet.AddressException"
    argCount: 2
    argTypes:
    - "jakarta.mail.Address[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[java.lang.Object].toString()"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4188,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4188,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4189,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4189,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].setRecipient(jakarta.mail.Message,java.lang.String,jakarta.mail.Message$RecipientType)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jakarta.mail.Message"
    - "java.lang.String"
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4203"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4203,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4203,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4205,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].isEmpty(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4207,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4209,1"
      Dst: "[jakarta.mail.Message].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4212,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4212,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toRawString(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - "[jakarta.mail.Part].getSize()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4240"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4230,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4232,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4232,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4233,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4234,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4235,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].toMsgString(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.PrintWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4255"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4255,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].getEncodingName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4257,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4262,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4263,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4264,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4265,1"
      Dst: "[java.io.PrintWriter].flush()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.PrintWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4261,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4266,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4267,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getAndSetContextClassLoader(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4289"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4289,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4291,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4305,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4316,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].attachmentMismatch(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].attach(jakarta.mail.MessagingException,java.lang.Exception)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.MessagingException"
    argCount: 2
    argTypes:
    - "jakarta.mail.MessagingException"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4330"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4333"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4337"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4338"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4342"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4330,1"
      Dst: "[jakarta.mail.MessagingException].setNextException(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4339,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getLocalHost(jakarta.mail.Service)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    - "[jakarta.mail.Service].toString()"
    - "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4354,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getLocalHost(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4358,1"
      Dst: "[jakarta.mail.Service].toString()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4358,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler].reportError(java.lang.String,java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].getSession(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    - "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    - "[jakarta.mail.MessageContext].getSession()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler:4372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler:4374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4373,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4375,1"
      Dst: "[jakarta.mail.MessageContext].<init>(jakarta.mail.Part)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4375,1"
      Dst: "[jakarta.mail.MessageContext].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].allowRestrictedHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4388,1"
      Dst: "[org.eclipse.angus.mail.util.logging.LogManagerProperties].hasLogManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler].atIndexMsg(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler:4398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.extensions.TestSetup"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].protect()"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].setUp()"
    - "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].tearDown()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:22,1"
      Dst: "[junit.extensions.TestSetup].setUp()"
    - Src: "junit.extensions.TestSetup$1:23,1"
      Dst: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    - Src: "junit.extensions.TestSetup$1:24,1"
      Dst: "[junit.extensions.TestSetup].tearDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].setUp()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:24,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].tearDown()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:57,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 6
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineOutputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineOutputStream:66"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:65,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:67,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:68,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:74,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].<init>(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1].handle(javax.security.auth.callback.Callback[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.security.auth.callback.Callback[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[javax.security.auth.callback.NameCallback].setName(java.lang.String)"
    - "[java.lang.String].toCharArray()"
    - "[javax.security.auth.callback.PasswordCallback].setPassword(char[])"
    - "[javax.security.auth.callback.TextInputCallback].getDefaultText()"
    - "[javax.security.auth.callback.TextInputCallback].setText(java.lang.String)"
    - "[javax.security.auth.callback.ChoiceCallback].getDefaultChoice()"
    - "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex(int)"
    - "[javax.security.auth.callback.ChoiceCallback].getChoices()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 89
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:123"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs:
        - "access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:102"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:112"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:93"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:113"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:91,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:91,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:92,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:98,1"
      Dst: "[javax.security.auth.callback.NameCallback].setName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:101,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:101,1"
      Dst: "[javax.security.auth.callback.PasswordCallback].setPassword(char[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:104,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].getDefaultText()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:104,1"
      Dst: "[javax.security.auth.callback.TextInputCallback].setText(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:110,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getDefaultChoice()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:110,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].setSelectedIndex(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:113,1"
      Dst: "[javax.security.auth.callback.ChoiceCallback].getChoices()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator$1:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator].access$000(org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPSaslAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue$QueueElement].<init>(jakarta.mail.event.MailEvent,java.util.Vector)"
    functionSourceFile: "jakarta.mail.EventQueue$QueueElement"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.event.MailEvent"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$QueueElement:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].<init>()"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Classes:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Classes:27,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Classes:42"
      Branch Sides:
      - BranchSide: "org.junit.internal.Classes:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Classes:42"
      Branch Sides:
      - BranchSide: "org.junit.internal.Classes:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.junit.internal.Classes:41,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.junit.internal.Classes:42,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MimeTypeParseException].<init>()"
    functionSourceFile: "jakarta.activation.MimeTypeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParseException:24,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MimeTypeParseException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MimeTypeParseException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MimeTypeParseException:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.DeleCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.DeleCommand"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:19,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.DeleCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.DeleCommand"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:24,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.DeleCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.DeleCommand"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.DeleCommand:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.DeleCommand:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.DeleCommand:41"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "get(int)"
    - Branch String: "com.icegreen.greenmail.pop3.commands.DeleCommand:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.DeleCommand:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.DeleCommand:47"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:31,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:32,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:35,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:35,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:36,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:37,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:42,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:48,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.DeleCommand:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:22,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.commands.IdleCommand$1)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    functionUses: 1
    ICount: 22
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:30,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:32,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.commands.IdleCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 21
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:157,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:163,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:165,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.commands.IdleCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.commands.IdleCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:251,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdleCommand:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdleCommand:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:50,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InputStream].read()"
    functionUses: 30
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:66,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:69,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:74,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:256,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand].waitForClientDone(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.Throwable].getCause()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdleCommand:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdleCommand:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand:50,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:139,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getEncoding()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.EncodingAware].getEncoding()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 55
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs:
        - "getEncoding()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:208"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:203"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:202"
        BranchSideFuncs:
        - "checkAscii(java.io.InputStream,int,boolean)"
        - "getContentType()"
        - "getInputStream()"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:214"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:232"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:198,1"
      Dst: "[jakarta.mail.EncodingAware].getEncoding()"
    - Src: "jakarta.mail.internet.MimeUtility:203,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "jakarta.mail.internet.MimeUtility:203,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:204,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeUtility:206,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:208,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:211,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:214,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    - Src: "jakarta.mail.internet.MimeUtility:230,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeUtility].nonAsciiCharset(jakarta.mail.internet.ContentType)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:249"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:250"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:256"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:270"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:269"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:258"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:248,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:251,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:254,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:258,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:259,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:267,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:270,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getName()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    - "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    functionUses: 1
    ICount: 46
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:305"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:309"
        BranchSideFuncs:
        - "getDataSource()"
        - "getEncoding(jakarta.activation.DataSource)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:308"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:335"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
        - "<init>(boolean,boolean)"
    - Branch String: "jakarta.mail.internet.MimeUtility:342"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:345"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:344"
        BranchSideFuncs:
        - "getEncoder()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:305,1"
      Dst: "[jakarta.activation.DataHandler].getName()"
    - Src: "jakarta.mail.internet.MimeUtility:306,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource()"
    - Src: "jakarta.mail.internet.MimeUtility:306,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeUtility:309,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.mail.internet.MimeUtility:309,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:311,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:314,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:316,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].<init>(boolean,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:318,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:322,1"
      Dst: "[jakarta.mail.internet.AsciiOutputStream].getAscii()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].decode(java.io.InputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputQP(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputUU(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBinary(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputQP(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputUU(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputBinary(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:370"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:372"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:372"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:374"
        BranchSideFuncs:
        - "inputQP(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:373"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:376"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:376"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:376"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:378"
        BranchSideFuncs:
        - "inputUU(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:380"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:379"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:381"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:380"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:383"
        BranchSideFuncs:
        - "inputBinary(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:385"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:370,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:371,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:373,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQP(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:377,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputUU(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:381,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBinary(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:384,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputBase64(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputQP(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputBinary(java.io.OutputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 56
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:403"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:405"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:407"
        BranchSideFuncs:
        - "outputBase64(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:406"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:407"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:409"
        BranchSideFuncs:
        - "outputQP(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:408"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:409"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:411"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:411"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:413"
        BranchSideFuncs:
        - "outputUU(java.io.OutputStream,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:412"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:413"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:416"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:415"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:414"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:416"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:415"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
    - Branch String: "jakarta.mail.internet.MimeUtility:415"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:418"
        BranchSideFuncs:
        - "provider()"
        - "outputBinary(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:417"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:405,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:406,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:408,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:412,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:416,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:418,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:441"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:443"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:442"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:443"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:445"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:444"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:445"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:447"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:446"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:447"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:450"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:449"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:448"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:450"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:449"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:449"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:451"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:450"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:451"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:454"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:453"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:452"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:454"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:453"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:453"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:456"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:443,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeUtility:443,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:444,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:444,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBase64(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:446,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQP(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:450,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputUU(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:454,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputBinary(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:456,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:456,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:456,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:456,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    functionSourceFile: "jakarta.mail.util.StreamProvider$EncoderTypes"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:497,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:530,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:679,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:707,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].encodeWord(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 48
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:724"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:733"
        BranchSideFuncs:
        - "getDefaultMIMECharset()"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:732"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:736"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:744"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:743"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:737"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:739"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:744"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:746"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:749"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:723,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:730,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:731,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeUtility:733,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:744,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:749,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:757,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:753,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:783"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:782"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:781"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:784"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:792"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:791"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:787"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:786,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    - "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    - "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputB(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputQ(java.io.OutputStream,boolean)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isHighSurrogate(char)"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[jakarta.mail.util.StreamProvider].outputB(java.io.OutputStream)"
    - "[jakarta.mail.util.StreamProvider].outputQ(java.io.OutputStream,boolean)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 3
    ICount: 59
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:807"
        BranchSideFuncs:
        - "bEncodedLength(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeUtility:806"
        BranchSideFuncs:
        - "qEncodedLength(byte[],boolean)"
    - Branch String: "jakarta.mail.internet.MimeUtility:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:823"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:815"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:817"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:816"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:817"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:820"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:819"
        BranchSideFuncs:
        - "doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - Branch String: "jakarta.mail.internet.MimeUtility:826"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:829"
        BranchSideFuncs:
        - "outputB(java.io.OutputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:828"
        BranchSideFuncs:
        - "outputQ(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeUtility:841"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:847"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:846"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:842"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:845"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:844"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:848"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:802,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:805,1"
      Dst: "[jakarta.mail.internet.MimeUtility].bEncodedLength(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:807,1"
      Dst: "[jakarta.mail.internet.MimeUtility].qEncodedLength(byte[],boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:810,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:815,1"
      Dst: "[java.lang.Character].isHighSurrogate(char)"
    - Src: "jakarta.mail.internet.MimeUtility:818,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:818,1"
      Dst: "[jakarta.mail.internet.MimeUtility].doEncode(java.lang.String,boolean,java.lang.String,int,java.lang.String,boolean,boolean,java.lang.StringBuilder)"
    - Src: "jakarta.mail.internet.MimeUtility:824,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:827,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:827,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputB(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:829,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputQ(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:833,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:834,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "jakarta.mail.internet.MimeUtility:838,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeUtility:843,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:849,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputQ(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - "[jakarta.mail.util.StreamProvider].inputQ(java.io.InputStream)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Throwable].toString()"
    functionUses: 2
    ICount: 116
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:871"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:878"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:881"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:880"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:883"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:885"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:884"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:889"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:892"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:891"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:896"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:906"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:905"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:941"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "<init>(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:917"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:919"
        BranchSideFuncs:
        - "inputBase64(java.io.InputStream)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:918"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:922"
        BranchSideFuncs:
        - "inputQ(java.io.InputStream)"
        - "provider()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:921"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:937"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:938"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:943"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:950"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
        - "read(byte[],int,int)"
        - "inputBase64(java.io.InputStream)"
        - "inputQ(java.io.InputStream)"
        - "provider()"
        - "getBytes(java.lang.String)"
        - "<init>(java.lang.String)"
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:949"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:946"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:948"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:871,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:872,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:878,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:881,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:882,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:885,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:896,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jakarta.mail.internet.MimeUtility:910,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:913,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeUtility:917,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:918,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeUtility:918,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputBase64(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:920,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputQ(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeUtility:922,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:930,1"
      Dst: "[java.io.ByteArrayInputStream].available()"
    - Src: "jakarta.mail.internet.MimeUtility:933,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:938,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:945,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:947,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:957,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:979"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1002"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1001"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:983"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:986"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:985"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:987"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:990"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:989"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:991"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:993"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:992"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1002"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1004"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1003"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1004"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1006"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:978,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:979,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "jakarta.mail.internet.MimeUtility:980,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:982,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:993,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:995,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:999,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1004,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1005,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1006,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1025
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1026"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1026"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1025"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1027"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1034"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1035"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1062"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1061"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1038"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1037"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1043"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1054"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1053"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1045"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1047"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1050"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1049"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1056"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1059"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1058"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1057"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1033"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1062"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1067"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1026,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1036,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1039,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1040,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1041,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1055,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1057,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1064,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 17
  - functionName: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1086
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 77
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1093"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1092"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1093"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1095"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1102"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1106"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1105"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1133"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1132"
        BranchSideFuncs:
        - "makesafe(java.lang.CharSequence)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1110"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1112"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1115"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1114"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1114"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1115"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1119"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1093,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1094,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1099,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1103,1"
      Dst: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:1106,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1130,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 16
  - functionName: "[jakarta.mail.internet.MimeUtility].makesafe(java.lang.CharSequence)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].toString()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1144"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1149"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1148"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1149"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1148"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1146"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1149"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1154"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1153"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1158"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1173"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1172"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1159"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1160"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1161"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1164"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1164"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1163"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1165"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1165"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1167"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1144,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1145,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1150,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "jakarta.mail.internet.MimeUtility:1154,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1155,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1155,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "jakarta.mail.internet.MimeUtility:1158,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "jakarta.mail.internet.MimeUtility:1159,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeUtility:1159,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1161,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1163,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:1164,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1166,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:1174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1237
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1238,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1244"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1245"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1242"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1243,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1245,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1245,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1292"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1297"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1295"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1296,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1314"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1324"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1330"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1329"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1336"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1342"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1341"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1321,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1324,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1325,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1330,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1348
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1349"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1354"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1355"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1357"
        BranchSideFuncs:
        - "mimeCharset(java.lang.String)"
        - "getDefaultJavaCharset()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1351,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultJavaCharset()"
    - Src: "jakarta.mail.internet.MimeUtility:1356,1"
      Dst: "[jakarta.mail.internet.MimeUtility].mimeCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].loadMappings(jakarta.mail.util.LineInputStream,java.util.Map)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.util.LineInputStream"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1474"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1476"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1475"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1476"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1476"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1480"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1469"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1468"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "jakarta.mail.internet.MimeUtility:1481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1486"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1485"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1469,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeUtility:1476,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1476,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1481,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeUtility:1481,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1486,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1488,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:1490,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1490,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1513"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1520"
        BranchSideFuncs:
        - "nonascii(int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1519"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1514"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1520"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1522"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1522"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1525"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1524"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1511,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1514,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1542"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1551"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1546"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1549"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1552"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1554"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1553"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1554"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1557"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1556"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1546,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].checkAscii(java.io.InputStream,int,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1581
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 83
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1587"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1589"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1592"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1590"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1631"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1630"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1597"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1596"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1626"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1625"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1603"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1602"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1607"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1606"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs:
        - "nonascii(int)"
        - "read(byte[],int,int)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1609"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1608"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1611"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1610"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1621"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1620"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1616"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1619"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1618"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1627"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1593"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1592"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1639"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1631"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1639"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1640"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1652"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1645"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1648"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1647"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1648"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1654"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1590,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1595,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1615,1"
      Dst: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 47
    CyclomaticComplexity: 19
  - functionName: "[jakarta.mail.internet.MimeUtility].nonascii(int)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1663
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1669"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1664,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 2
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1683"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1687"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1686"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1679,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "jakarta.mail.internet.MimeUtility:1681,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1683,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:1686,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1687,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - "[java.lang.System].getProperties()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 30
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1724"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1726"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1725"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1729"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1728"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1727"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1727"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,boolean)"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1726"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1713,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:1723,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1727,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1742"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1745"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1744"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1741,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1745,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1752
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1753"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1755"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1754"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1755"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1764"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1760"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1763"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1762"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1761"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1760"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1767"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1766"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1761,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1766,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>()"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:565,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - "[org.junit.ClassRule].order()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:569"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:568"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:567"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:568,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.ClassRule].order()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    functionSourceFile: "org.junit.runners.RuleContainer$RuleEntry"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$RuleEntry:110"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$RuleEntry:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$RuleEntry:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.RuleContainer$RuleEntry:110,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].getOrderedRules()"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:576"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:579"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:574,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:575,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:575,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:576,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:577,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,org.junit.rules.TestRule)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,org.junit.rules.TestRule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,org.junit.rules.TestRule)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "org.junit.rules.TestRule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - "[org.junit.ClassRule].order()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.ParentRunner$ClassRuleCollector:569"
      Branch Sides:
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:568"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
      - BranchSide: "org.junit.runners.ParentRunner$ClassRuleCollector:567"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,java.lang.Integer)"
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:568,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.ClassRule].order()"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:569,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>(org.junit.runners.ParentRunner$1)"
    functionSourceFile: "org.junit.runners.ParentRunner$ClassRuleCollector"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.ParentRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$ClassRuleCollector:564,1"
      Dst: "[org.junit.runners.ParentRunner$ClassRuleCollector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory].createSaslClient(java.lang.String[],java.lang.String,java.lang.String,java.lang.String,java.util.Map,javax.security.auth.callback.CallbackHandler)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "javax.security.sasl.SaslClient"
    argCount: 6
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    - "javax.security.auth.callback.CallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClient].<init>(java.util.Map,javax.security.auth.callback.CallbackHandler)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:60"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:60,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:61,1"
      Dst: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].<init>(java.util.Map,javax.security.auth.callback.CallbackHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClient].<init>(java.util.Map,javax.security.auth.callback.CallbackHandler)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "javax.security.auth.callback.CallbackHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClient:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory].getMechanismNames(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory].init()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider].<init>()"
    - "[java.security.Security].getProvider(java.lang.String)"
    - "[java.security.Security].addProvider(java.security.Provider)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:81"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:77,1"
      Dst: "[java.security.Security].getProvider(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:78,1"
      Dst: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider].<init>()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory:78,1"
      Dst: "[java.security.Security].addProvider(java.security.Provider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:41,1"
      Dst: "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.auth.OAuth2SaslClientFactory$OAuth2Provider:42,1"
      Dst: "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:552,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].login(java.lang.String,java.lang.String)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:559"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:562"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:559,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].login(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:560,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].login(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    - "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:363"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:362"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:367"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:376"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:375"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:392"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:390"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:394"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:396"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:395"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:395"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:394"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:367"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:366"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:402"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:367,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].isTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:368,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:369,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].suspendTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:373,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getDigest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:375,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:379,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:381,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandContinue(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:383,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:387,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].batchCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].resumeTracing()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:399,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$LoginAuthenticator:569,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream$1"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.TimeoutOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:402,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].call()"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].access$000(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:406,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream].access$000(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:406,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:408,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].access$000(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.TimeoutOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:47,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:49,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.util.Queue,boolean)"
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:54,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].<init>()"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].isOsgi()"
    - "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:66"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:81"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:85"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.activation.FactoryFinder:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:88"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:94"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:101"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:104"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:59,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi()"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:109,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:117,1"
      Dst: "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].getSystemProperty(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    - "[jakarta.activation.FactoryFinder$2].run()"
    - "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:122,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.FactoryFinder:123,1"
      Dst: "[jakarta.activation.FactoryFinder$2].<init>(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:123,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.FactoryFinder:129,1"
      Dst: "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].logFound(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:134"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:137"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:135,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.FactoryFinder:137,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.FactoryFinder].isOsgi()"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:145,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:156"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:155"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:156,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:159,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.activation.FactoryFinder:160,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.activation.FactoryFinder:160,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.activation.FactoryFinder:161,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.FactoryFinder:161,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.AuthorizationException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.AuthorizationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.AuthorizationException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit4Builder].<init>()"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit4Builder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.JUnit4Builder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.JUnit4Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.JUnit4].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.JUnit4Builder:10,1"
      Dst: "[org.junit.runners.JUnit4].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.JUnit4].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.JUnit4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    - "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.model.TestClass:47,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.TestClass:52,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.junit.runners.model.TestClass:57,1"
      Dst: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:59,1"
      Dst: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    - "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    - "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:74"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:73"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:65,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:70,1"
      Dst: "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:174"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:178"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:172,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:175,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:176,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.junit.internal.MethodSorter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter:55"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.MethodSorter:52,1"
      Dst: "[org.junit.internal.MethodSorter].getSorter(org.junit.FixMethodOrder)"
    - Src: "org.junit.internal.MethodSorter:54,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.junit.internal.MethodSorter:56,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:25,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:27,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:32,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkMethod:35,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Annotatable].getAnnotations()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod(java.util.List)"
    - "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:84,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotations()"
    - Src: "org.junit.runners.model.TestClass:85,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runners.model.TestClass:86,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:87,1"
      Dst: "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod(java.util.List)"
    - Src: "org.junit.runners.model.TestClass:91,1"
      Dst: "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:92,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:163"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.model.TestClass:159,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:162,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:163,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:167,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:77,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.junit.runners.model.TestClass:78,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.FrameworkField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkField:23"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:27"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkField:26"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkField:29"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkField:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkField:22,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>()"
    - Src: "org.junit.runners.model.FrameworkField:24,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkField:29,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkField:32,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:103"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:101,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:106,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:84,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:817,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.LogManagerProperties$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "java.lang.ClassLoader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:823,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:829,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.LogManagerProperties$1:829,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>()"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.user.UserException:13,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:21,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].<init>(jakarta.mail.Folder,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:69,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:64,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:70,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.Flags].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:88"
        BranchSideFuncs:
        - "notifyMessageChangedListeners(int,jakarta.mail.Message)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:83,1"
      Dst: "[jakarta.mail.Flags].clone()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:84,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:85,1"
      Dst: "[jakarta.mail.Flags].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:86,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].clone()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Hashtable].clone()"
    functionUses: 15
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:494"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:496"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "jakarta.mail.Flags:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:490,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "jakarta.mail.Flags:495,1"
      Dst: "[java.util.Hashtable].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2199"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2198"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2197,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - Src: "jakarta.mail.internet.MimeMessage:2199,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    functionUses: 4
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:383"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:382"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:386"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:391"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:389"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:392"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Flags:394"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:397"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Flags:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Flags:390,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Hashtable].keySet()"
    - Src: "jakarta.mail.Flags:395,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:612,1"
      Dst: "[jakarta.mail.Folder].notifyMessageChangedListeners(int,jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].toString()"
    functionUses: 8
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:128"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:131"
        BranchSideFuncs:
        - "list(int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:126,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:130,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:130,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].list(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:134,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:135,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:135,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:137,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 135
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:233"
        BranchSideFuncs:
        - "getFileCache()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:158"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:157"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getAppendStream()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:177"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:179"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:178"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:196"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:212"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:246"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:245"
        BranchSideFuncs:
        - "newStream(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:151,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:153,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:155,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:158,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:163,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:165,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:167,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:172,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:178,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:179,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:181,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:198,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:203,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:204,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:206,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:231,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:235,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:238,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:246,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 4
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:263"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:262"
        BranchSideFuncs:
        - "getFileCache()"
        - "getRawStream(boolean)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:270"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:272"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:271"
        BranchSideFuncs:
        - "newStream(long,long)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:273"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:261,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:263,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:269,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:271,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:284,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getRawStream(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.Folder].getStore()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.FilterOutputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 135
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:233"
        BranchSideFuncs:
        - "getFileCache()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:158"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:157"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getAppendStream()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:167"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:166"
        BranchSideFuncs:
        - "retr(int,int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:177"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:179"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:178"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:196"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:212"
        BranchSideFuncs:
        - "retr(int,int)"
        - "available()"
        - "mark(int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "getStore()"
        - "getPosition()"
        - "read()"
        - "reset()"
        - "getInputStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "close(boolean)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:211"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:205"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:217"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:222"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:246"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:245"
        BranchSideFuncs:
        - "newStream(long,long)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:151,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:153,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getFileCache()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:155,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:156,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:158,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].getAppendStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:159,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:161,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:163,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:165,1"
      Dst: "[org.eclipse.angus.mail.pop3.AppendStream].getInputStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:167,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:172,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:178,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:179,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:181,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:198,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:203,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:204,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:206,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:231,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:235,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:236,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:238,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:246,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.io.InputStream].close()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:307"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:308"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:321"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:297,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:302,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:306,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].top(int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:335,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:335,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:338,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:339,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:339,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:341,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 1041
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1042,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommand(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - "[org.eclipse.angus.mail.pop3.TempFile].close()"
    functionUses: 4
    ICount: 92
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:255"
        BranchSideFuncs:
        - "rset()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:254"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:258"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:257"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "quit()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "dele(int)"
        - "invalidate(boolean)"
        - "notifyConnectionListeners(int)"
        - "closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:274"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:279"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:278"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:275"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:274"
        BranchSideFuncs:
        - "invalidate(boolean)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:273"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:279"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:282"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:281"
        BranchSideFuncs:
        - "quit()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Folder:291"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Folder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:240,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:253,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].rset()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:259,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:261,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].dele(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:263,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:276,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].invalidate(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:280,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:282,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].quit()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:287,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Store].closePort(org.eclipse.angus.mail.pop3.POP3Folder)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:290,1"
      Dst: "[jakarta.mail.Folder].notifyConnectionListeners(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:292,1"
      Dst: "[org.eclipse.angus.mail.pop3.TempFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 11
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 16
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:358"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:360"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:359"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:359,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:360,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:380"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:379"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:379,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:380,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:500,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:508,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:513,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:400,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:419,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].removeHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:435,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:453,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:454,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:615,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:466"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:468"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:467,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:468,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:625,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:480"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:482"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:481,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:482,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:635,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].addHeaderLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:497,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:511"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:510"
        BranchSideFuncs:
        - "getAllHeaderLines()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:510,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:511,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:670,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:526"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:525"
        BranchSideFuncs:
        - "getMatchingHeaderLines(java.lang.String[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:525,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:526,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:680,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 11
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:539"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:541"
        BranchSideFuncs:
        - "loadHeaders()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:540"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:540,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:541,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:690,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:554,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 66
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:584"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:575"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:584"
        BranchSideFuncs:
        - "getStore()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:576"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:584"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:583"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:577"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:579"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:578"
        BranchSideFuncs:
        - "retr(int,java.io.OutputStream)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:579"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:601"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:599"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream,java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:584"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:599"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream,java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:590"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:594"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:597"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:596"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:597"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:574,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:576,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:577,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:578,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:579,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:579,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:581,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:586,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:590,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:591,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:595,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:600,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Folder"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.pop3.Protocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Folder:602,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].retr(int,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.BufferedReader].read()"
    - "[java.io.OutputStream].write(int)"
    - "[java.net.Socket].close()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 67
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:986"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:985"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:989"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1022"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1021"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:990"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:992"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1002"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1003"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1010"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1023"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1027"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1026"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1027"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1034"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1028"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1030"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1029"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1030"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1032"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1031"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol:1032"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol:1033"
        BranchSideFuncs:
        - "multilineCommandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:977,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:978,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:979,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].issueCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:980,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:982,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].multilineCommandEnd()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:989,1"
      Dst: "[java.io.BufferedReader].read()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1005,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1007,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1018,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1024,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol:1032,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1906
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].saveChanges()"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 44
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1907"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1910"
        BranchSideFuncs:
        - "saveChanges()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1909"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1910"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1917"
        BranchSideFuncs:
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1916"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "getStreamProvider()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1919"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1923"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1922"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeMessage:1926"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1943"
        BranchSideFuncs:
        - "getNonMatchingHeaderLines(java.lang.String[])"
        - "writeln(java.lang.String)"
        - "write(byte[],int,int)"
        - "writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "getStreamProvider()"
        - "writeln()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1942"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "jakarta.mail.internet.MimeMessage:1935"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1938"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1937"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1938"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1941"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1940"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1908,1"
      Dst: "[jakarta.mail.internet.MimeMessage].saveChanges()"
    - Src: "jakarta.mail.internet.MimeMessage:1911,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1917,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1918,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMessage:1919,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeMessage:1920,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1923,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeMessage:1932,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "jakarta.mail.internet.MimeMessage:1935,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1936,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMessage:1939,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:1943,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1945,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.pop3.POP3Message].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.POP3Message"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].close()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    functionUses: 6
    ICount: 68
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:610"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:609"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:615"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:614"
        BranchSideFuncs:
        - "getStore()"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:615"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:620"
        BranchSideFuncs:
        - "top(int,int)"
        - "getProtocol()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:619"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:623"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:622"
        BranchSideFuncs:
        - "available()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:641"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "available()"
        - "getStore()"
        - "getContentStream()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "top(int,int)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "close(boolean)"
        - "getProtocol()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:655"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:654"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.POP3Message:646"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:648"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.pop3.POP3Message:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:608,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:615,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].getProtocol()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:616,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].top(int,int)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:623,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:624,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:626,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:644,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:-1,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:651,1"
      Dst: "[org.eclipse.angus.mail.pop3.POP3Folder].close(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:652,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.POP3Message:654,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:191,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:193"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:197"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:193,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:194,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic:191,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:122,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:167,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:170,1"
      Dst: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:355"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:354"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:357"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:358"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:363"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:355,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:359,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:126,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:122,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:130,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].include(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:122,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:134,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:167,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:170,1"
      Dst: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:138,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:134,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:142,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].exclude(boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:134,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].categoryFilter(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.experimental.categories.Categories$CategoryFilter"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:147,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:162,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories].access$000(java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:151,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:154,1"
      Dst: "[org.junit.experimental.categories.Categories].access$000(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:162,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.lang.Class[],boolean,java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Class[]"
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:167,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:170,1"
      Dst: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:179,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:196"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:198"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:196"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:198"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation(org.junit.runner.Description)"
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun(org.junit.runner.Description)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:206"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:210"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:209"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:210"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:215"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:211"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:210"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:206,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation(org.junit.runner.Description)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:210,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:211,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].shouldRun(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    - "[java.util.Set].isEmpty()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:223"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:227"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:226"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:227"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:228"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:233"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:232"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:229"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:233"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:239"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:242"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:243"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:220,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:223,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:229,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:233,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:278,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Category].value()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:295"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:294,1"
      Dst: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:295,1"
      Dst: "[org.junit.experimental.categories.Category].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:271"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:276"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:275"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:272"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:271"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runner.Description:272,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.runner.Description:273,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getTestClass()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:286"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:285,1"
      Dst: "[org.junit.runner.Description].getTestClass()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:286,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getTestClass()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getClassName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:291"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:295"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:299"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:294,1"
      Dst: "[org.junit.runner.Description].getClassName()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[java.lang.Class].getAnnotations()"
    - Src: "org.junit.runner.Description:124,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:256"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:261"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:257"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:256"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:257,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:343"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:348"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:347"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:344"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories:344,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:269"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:274"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:273"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:270"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:269"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:270,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].hasCorrectCategoryAnnotation(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    - "[java.util.Set].isEmpty()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:223"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:227"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:226"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:227"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:228"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:233"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:232"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:229"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:233"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:239"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:238"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:239"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:242"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:243"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:220,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:223,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:229,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:233,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAnyParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:256"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:261"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:260"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:257"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:256"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:257,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].matchesAllParentCategories(java.util.Set,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:269"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:274"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:273"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:270"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:269"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:269,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:270,1"
      Dst: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].categories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:278,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:279,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:280,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].parentDescription(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getTestClass()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:286"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:285,1"
      Dst: "[org.junit.runner.Description].getTestClass()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:286,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].directCategories(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Category].value()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:290"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:295"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:294,1"
      Dst: "[org.junit.runner.Description].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:295,1"
      Dst: "[org.junit.experimental.categories.Category].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories$CategoryFilter:300"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:303"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories$CategoryFilter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:299,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:301,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:303,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Quota$Resource].<init>(java.lang.String,long,long)"
    functionSourceFile: "jakarta.mail.Quota$Resource"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Quota$Resource:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:24,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 57
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:30,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:31,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 3
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:56"
        BranchSideFuncs:
        - "isLineLengthExceeded()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:42"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:48"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:53"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:52"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:60"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:41,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:57,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:58,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.FilterOutputStream].flush()"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:37,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:38,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:66,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:68,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:69,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.FilterOutputStream].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:43,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:44,1"
      Dst: "[java.io.FilterOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:66,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:68,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:69,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ACL:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.ACL:40,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].<init>(java.lang.String,org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ACL:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].getName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].setRights(org.eclipse.angus.mail.imap.Rights)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.Rights"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].getRights()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.Rights"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ACL].clone()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ACL"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ACL:88,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.ACL:89,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.Rights].clone()"
    functionSourceFile: "org.eclipse.angus.mail.imap.Rights"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.Rights:303,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.imap.Rights:305,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1111,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1119,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1120,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1119,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1121,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:238,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$OAuth2Authenticator:1128,1"
      Dst: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.AuthenticationFailedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.AuthenticationFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.AuthenticationFailedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].testResult(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].aClass(java.lang.Class)"
    - "[org.junit.experimental.results.PrintableResult].testResult(org.junit.runner.Request)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.runner.Request].aClass(java.lang.Class)"
    - Src: "org.junit.experimental.results.PrintableResult:29,1"
      Dst: "[org.junit.experimental.results.PrintableResult].testResult(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].testResult(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    - "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCore:25,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.notification.RunNotifier:22,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>()"
    - "[org.junit.runner.Result].createListener()"
    - "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:132,1"
      Dst: "[org.junit.runner.Result].<init>()"
    - Src: "org.junit.runner.JUnitCore:133,1"
      Dst: "[org.junit.runner.Result].createListener()"
    - Src: "org.junit.runner.JUnitCore:134,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].<init>()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.Result:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "org.junit.runner.Result:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.junit.runner.Result:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].createListener()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result:165,1"
      Dst: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:244"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:247"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:245,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:247,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$2].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Result)"
    - Src: "org.junit.runner.notification.RunNotifier:100,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:161,1"
      Dst: "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:39"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:40,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:42,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].testResult(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.experimental.results.PrintableResult"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    - "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    - Src: "org.junit.experimental.results.PrintableResult:36,1"
      Dst: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.FailureList].<init>(java.util.List)"
    - "[org.junit.experimental.results.FailureList].result()"
    - "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.FailureList].<init>(java.util.List)"
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.FailureList].result()"
    - Src: "org.junit.experimental.results.PrintableResult:43,1"
      Dst: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failures()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:63,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].getFailures()"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].toString()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:68,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    - Src: "org.junit.experimental.results.PrintableResult:69,1"
      Dst: "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.experimental.results.PrintableResult:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].initLogger()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 2
    ICount: 46
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:260"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "initLogger()"
    - Branch String: "jakarta.mail.Session:266"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:270"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:253,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Session:211,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.mail.Session:216,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.Session:217,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.Session:219,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "jakarta.mail.Session:256,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jakarta.mail.Session:261,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    - Src: "jakarta.mail.Session:262,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:273,1"
      Dst: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - Src: "jakarta.mail.Session:274,1"
      Dst: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getStreamProvider()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].initLogger()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:309,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getInstance(java.util.Properties)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:326,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].initLogger()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Hashtable].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 2
    ICount: 46
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:258"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:261"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:260"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "initLogger()"
    - Branch String: "jakarta.mail.Session:266"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:270"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:253,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.Session:211,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "jakarta.mail.Session:216,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.Session:217,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.Session:219,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "jakarta.mail.Session:256,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "jakarta.mail.Session:258,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "jakarta.mail.Session:261,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    - Src: "jakarta.mail.Session:262,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:267,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:273,1"
      Dst: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    - Src: "jakarta.mail.Session:274,1"
      Dst: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:275,1"
      Dst: "[jakarta.mail.EventQueue].<init>(java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 7
    returnType: "jakarta.mail.Session"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "jakarta.mail.Authenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.SecurityManager].checkSetFactory()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.SecurityException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:378"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:385"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:384"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:380"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:382"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:381"
        BranchSideFuncs:
        - "<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Branch String: "jakarta.mail.Session:385"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:387"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:386"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:390"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:394"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:379,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.mail.Session:381,1"
      Dst: "[java.lang.SecurityManager].checkSetFactory()"
    - Src: "jakarta.mail.Session:382,1"
      Dst: "[jakarta.mail.Session].<init>(java.util.Properties,jakarta.mail.Authenticator)"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:389,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:394,1"
      Dst: "[java.lang.SecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 8
    returnType: "jakarta.mail.Session"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:422,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties,jakarta.mail.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].setDebug(boolean)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].initLogger()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:442,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    - Src: "jakarta.mail.Session:443,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].initLogger()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    functionSourceFile: "jakarta.mail.MailLogger"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - "[jakarta.mail.MailLogger].inferCaller()"
    - "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.MailLogger:228"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:233"
        BranchSideFuncs:
        - "debugOut(java.lang.String)"
      - BranchSide: "jakarta.mail.MailLogger:232"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MailLogger:233"
      Branch Sides:
      - BranchSide: "jakarta.mail.MailLogger:237"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "jakarta.mail.MailLogger:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MailLogger:229,1"
      Dst: "[java.text.MessageFormat].format(java.lang.String,java.lang.Object[])"
    - Src: "jakarta.mail.MailLogger:230,1"
      Dst: "[jakarta.mail.MailLogger].debugOut(java.lang.String)"
    - Src: "jakarta.mail.MailLogger:233,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.MailLogger:234,1"
      Dst: "[jakarta.mail.MailLogger].inferCaller()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "jakarta.mail.MailLogger:235,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].getDebug()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].setDebugOut(java.io.PrintStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].initLogger()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:467,1"
      Dst: "[jakarta.mail.Session].initLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].initLogger()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[jakarta.mail.Session].getDebugOut()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.Session].getDebugOut()"
    - Src: "jakarta.mail.Session:289,1"
      Dst: "[jakarta.mail.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getDebugOut()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:478"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:481"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:480"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProviders()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Provider[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:492,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.Session:493,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProvider(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Provider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:513"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:517"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:516"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:521"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:530"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:529"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:522"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:526"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:530"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:534"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:533"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:537"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:540"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:539"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:540"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:543"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:513,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.Session:514,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:520,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:522,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:523,1"
      Dst: "[jakarta.mail.MailLogger].fine(java.lang.String)"
    - Src: "jakarta.mail.Session:527,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:541,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].setProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.Provider].getClassName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:558"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:561"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:559,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:561,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:561,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.Session:562,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:563,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.NoSuchProviderException:44,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getProtocol()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider].getClassName()"
    functionSourceFile: "jakarta.mail.Provider"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Store"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getStore(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:578,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:578,1"
      Dst: "[jakarta.mail.Session].getStore(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:592,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.Session].getProvider(java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:611,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.Session:612,1"
      Dst: "[jakarta.mail.Session].getProvider(java.lang.String)"
    - Src: "jakarta.mail.Session:613,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:626,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Store"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:646"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:645"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:649"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:645,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:646,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:649,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Store"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:646"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:645"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:645"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:649"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:645,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:646,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:649,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getFolder(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    - "[jakarta.mail.Service].connect()"
    - "[jakarta.mail.Store].getFolder(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:678,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    - Src: "jakarta.mail.Session:679,1"
      Dst: "[jakarta.mail.Service].connect()"
    - Src: "jakarta.mail.Session:680,1"
      Dst: "[jakarta.mail.Store].getFolder(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStore(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Store"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.Session].getProvider(java.lang.String)"
    - "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:611,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.Session:612,1"
      Dst: "[jakarta.mail.Session].getProvider(java.lang.String)"
    - Src: "jakarta.mail.Session:613,1"
      Dst: "[jakarta.mail.Session].getStore(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Transport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:694"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:697"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:696"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:700"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:693,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:695,1"
      Dst: "[jakarta.mail.Session].getTransport(java.lang.String)"
    - Src: "jakarta.mail.Session:697,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:715,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:715,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.URLName].getProtocol()"
    - "[jakarta.mail.Session].getProvider(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:733,1"
      Dst: "[jakarta.mail.URLName].getProtocol()"
    - Src: "jakarta.mail.Session:734,1"
      Dst: "[jakarta.mail.Session].getProvider(java.lang.String)"
    - Src: "jakarta.mail.Session:735,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:748,1"
      Dst: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Transport"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:786,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:787,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:790,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Transport"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    - "[jakarta.mail.Session].getTransport(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:766"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:768"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:769"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:771"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:764,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:764,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[jakarta.mail.Address].getType()"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:765,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    - Src: "jakarta.mail.Session:767,1"
      Dst: "[jakarta.mail.Session].getTransport(java.lang.String)"
    - Src: "jakarta.mail.Session:768,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "jakarta.mail.Session:771,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getTransport(jakarta.mail.Provider,jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "jakarta.mail.Transport"
    argCount: 2
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getType()"
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:790"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:786,1"
      Dst: "[jakarta.mail.Provider].getType()"
    - Src: "jakarta.mail.Session:787,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:790,1"
      Dst: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getService(jakarta.mail.Provider,jakarta.mail.URLName,java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.mail.Service"
    argCount: 3
    argTypes:
    - "jakarta.mail.Provider"
    - "jakarta.mail.URLName"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[jakarta.mail.Provider].getClassName()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassCastException].<init>(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:813"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:812"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:813"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:822"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:821"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:822"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:825"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:824"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:832"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:839"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:838"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:841"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:840"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:843"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:842"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:860"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:852"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:809,1"
      Dst: "[jakarta.mail.NoSuchProviderException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:814,1"
      Dst: "[jakarta.mail.URLName].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:823,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:831,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:835,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jakarta.mail.Session:839,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "jakarta.mail.Session:844,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:845,1"
      Dst: "[java.lang.ClassCastException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:851,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.Session:857,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.mail.Session:865,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.mail.Session:868,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.mail.Session:875,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.Session].setPasswordAuthentication(jakarta.mail.URLName,jakarta.mail.PasswordAuthentication)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.URLName"
    - "jakarta.mail.PasswordAuthentication"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:890"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:893"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:891,1"
      Dst: "[java.util.Hashtable].remove(java.lang.Object)"
    - Src: "jakarta.mail.Session:893,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].getPasswordAuthentication(jakarta.mail.URLName)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 1
    argTypes:
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:904,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 5
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Authenticator].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:928"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:932"
        BranchSideFuncs:
        - "requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:929,1"
      Dst: "[jakarta.mail.Authenticator].requestPasswordAuthentication(java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:953,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredAnnotations()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:958"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:963"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:962"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:959"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:957"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:956"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:957,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.Session:957,1"
      Dst: "[java.lang.Class].getDeclaredAnnotations()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:959,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].loadProviders(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.Session].isHk2Available()"
    - "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    - "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].getName()"
    - "[java.util.List].size()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 115
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:980"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:983"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:982"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:987"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:993"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:992"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:988"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:990"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:989"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:993"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1003"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1002"
        BranchSideFuncs:
        - "loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
        - "loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Branch String: "jakarta.mail.Session:995"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1003"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1002"
        BranchSideFuncs:
        - "loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
        - "loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Branch String: "jakarta.mail.Session:997"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:999"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:998"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1010"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1016"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1015"
        BranchSideFuncs:
        - "isHk2Available()"
    - Branch String: "jakarta.mail.Session:1011"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1013"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1012"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1016"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1029"
        BranchSideFuncs:
        - "lookupUsingHk2ServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1028"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.Session:1018"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1029"
        BranchSideFuncs:
        - "containsDefaultProvider(jakarta.mail.Provider)"
      - BranchSide: "jakarta.mail.Session:1028"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.Session:1020"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1023"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1022"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1029"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1052"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
        - "<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1051"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "jakarta.mail.Session:1052"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:970,1"
      Dst: "[jakarta.mail.Session$2].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:981,1"
      Dst: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:986,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.Session:987,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.Session:988,1"
      Dst: "[jakarta.mail.Session].containsDefaultProvider(jakarta.mail.Provider)"
    - Src: "jakarta.mail.Session:989,1"
      Dst: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - Src: "jakarta.mail.Session:993,1"
      Dst: "[jakarta.mail.Session].isHk2Available()"
    - Src: "jakarta.mail.Session:994,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.Session:994,1"
      Dst: "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    - Src: "jakarta.mail.Session:1003,1"
      Dst: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1006,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Src: "jakarta.mail.Session:1029,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.Session:1030,1"
      Dst: "[jakarta.mail.MailLogger].config(java.lang.String)"
    - Src: "jakarta.mail.Session:1032,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1052,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:1055,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 74
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1063"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1118"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
      - BranchSide: "jakarta.mail.Session:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1068"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1117"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1070"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1072"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1071"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1072"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1074"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1073"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1080"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1104"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1103"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1085"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1087"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1086"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1087"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1086"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1089"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1091"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1090"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1091"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1094"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1093"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1087"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1096"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1095"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1096"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1098"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1097"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1098"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1100"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1104"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1107"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1106"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1105"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1110"
        BranchSideFuncs:
        - "addProvider(jakarta.mail.Provider)"
        - "<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.Session:1064,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.Session:1068,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.Session:1070,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.Session:1072,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.Session:1072,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.Session:1079,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1080,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.Session:1081,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.Session:1084,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "jakarta.mail.Session:1086,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.Session:1089,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.Session:1107,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1111,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.Session:1115,1"
      Dst: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 18
  - functionName: "[jakarta.mail.Session].addProvider(jakarta.mail.Provider)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Provider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Provider].getClassName()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[jakarta.mail.Provider].getProtocol()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1129"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1131"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getProtocol()"
      - BranchSide: "jakarta.mail.Session:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[jakarta.mail.Provider].getClassName()"
    - Src: "jakarta.mail.Session:1128,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[jakarta.mail.Provider].getProtocol()"
    - Src: "jakarta.mail.Session:1129,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].loadAddressMap(java.lang.Class)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - "[jakarta.mail.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1152"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1155"
        BranchSideFuncs:
        - "loadFile(java.lang.String,jakarta.mail.StreamLoader)"
      - BranchSide: "jakarta.mail.Session:1154"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1157"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1161"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "config(java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1136,1"
      Dst: "[jakarta.mail.Session$3].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.Session:1144,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - Src: "jakarta.mail.Session:1147,1"
      Dst: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1153,1"
      Dst: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    - Src: "jakarta.mail.Session:1157,1"
      Dst: "[java.util.Properties].isEmpty()"
    - Src: "jakarta.mail.Session:1158,1"
      Dst: "[jakarta.mail.MailLogger].config(java.lang.String)"
    - Src: "jakarta.mail.Session:1159,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.Session].setProtocolForAddress(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1175"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1178"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1177"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1176,1"
      Dst: "[java.util.Properties].remove(java.lang.Object)"
    - Src: "jakarta.mail.Session:1178,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Session].loadFile(java.lang.String,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.StreamLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.FileInputStream].<init>(java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 49
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1193"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1185"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.mail.Session:1184"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "isLoggable(java.util.logging.Level)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1200"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1187,1"
      Dst: "[java.io.FileInputStream].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:1187,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1188,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1189,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1198,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1193,1"
      Dst: "[jakarta.mail.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1194,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "jakarta.mail.StreamLoader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 39
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1216"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1215"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1216"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1224"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "jakarta.mail.Session:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1227"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1226"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1210,1"
      Dst: "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.mail.Session:1212,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1213,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1225,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1221,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.Session].loadAllResources(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1234
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "jakarta.mail.StreamLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getContextClassLoader()"
    - "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[jakarta.mail.Session].openStream(java.net.URL)"
    - "[jakarta.mail.Session$3].load(java.io.InputStream)"
    - "[jakarta.mail.Session$2].load(java.io.InputStream)"
    - "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    - "[java.lang.Class].getClassLoader()"
    - "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 75
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1241"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1243"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1242"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1243"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1246"
        BranchSideFuncs:
        - "getResources(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "jakarta.mail.Session:1245"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
    - Branch String: "jakarta.mail.Session:1247"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1279"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session:1278"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1248"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1279"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
      - BranchSide: "jakarta.mail.Session:1278"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1254"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1260"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
      - BranchSide: "jakarta.mail.Session:1259"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1270"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1273"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.Session:1272"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Session:1282"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1287"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session:1240,1"
      Dst: "[jakarta.mail.Session].getContextClassLoader()"
    - Src: "jakarta.mail.Session:1242,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.mail.Session:1244,1"
      Dst: "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.mail.Session:1246,1"
      Dst: "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    - Src: "jakarta.mail.Session:1251,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.mail.Session:1253,1"
      Dst: "[jakarta.mail.Session].openStream(java.net.URL)"
    - Src: "jakarta.mail.Session:1255,1"
      Dst: "[jakarta.mail.StreamLoader].load(java.io.InputStream)"
    - Src: "jakarta.mail.Session:1271,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.Session:1266,1"
      Dst: "[jakarta.mail.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Session:1286,1"
      Dst: "[jakarta.mail.Session].loadResource(java.lang.String,java.lang.Class,jakarta.mail.StreamLoader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 10
  - functionName: "[jakarta.mail.Session].getContextClassLoader()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$4].<init>()"
    - "[jakarta.mail.Session$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[jakarta.mail.Session$4].<init>()"
    - Src: "jakarta.mail.Session:1295,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1311
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    - "[jakarta.mail.Session$5].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1312,1"
      Dst: "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    - Src: "jakarta.mail.Session:1312,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.mail.Session:1329,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1333
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.mail.Session$6].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1334,1"
      Dst: "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.mail.Session:1334,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$7].<init>(java.lang.String)"
    - "[jakarta.mail.Session$7].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1352,1"
      Dst: "[jakarta.mail.Session$7].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session:1352,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].openStream(java.net.URL)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1371
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session$8].<init>(java.net.URL)"
    - "[jakarta.mail.Session$8].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1372,1"
      Dst: "[jakarta.mail.Session$8].<init>(java.net.URL)"
    - Src: "jakarta.mail.Session:1372,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.mail.Session:1381,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getEventQueue()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.EventQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].isHk2Available()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:1393,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].lookupUsingHk2ServiceLoader(java.lang.String)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 1403
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Collections].emptyIterator()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.Session:1409"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session:1404"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "jakarta.mail.Session:1403"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "jakarta.mail.Session:1404,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.mail.Session:1407,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "jakarta.mail.Session:1408,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.mail.Session:1409,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "jakarta.mail.Session:1409,1"
      Dst: "[java.util.Collections].emptyIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$000(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session:203,1"
      Dst: "[jakarta.mail.Session].loadProvidersFromStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].access$100(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:15,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.model.Statement].evaluate()"
    functionUses: 16
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.RunBefores:23"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.RunBefores:26"
        BranchSideFuncs:
        - "invokeMethod(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.internal.runners.statements.RunBefores:25"
        BranchSideFuncs:
        - "evaluate()"
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.statements.RunBefores:23,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.statements.RunBefores:24,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.internal.runners.statements.RunBefores:26,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:33,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.RunBefores].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.internal.runners.statements.RunBefores"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.RunBefores:33,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionSourceFile: "org.junit.runner.FilterFactory$FilterNotCreatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].<init>(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm:480,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm:485,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm:485,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$9].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$9"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$9:222,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$9].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$9"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$9:225,1"
      Dst: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].<init>(java.util.Iterator)"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:189,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:195,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.ParameterList$ParamEnum"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList$ParamEnum:200,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].<init>()"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Checks:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].notNull(java.lang.Object)"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Checks:16"
      Branch Sides:
      - BranchSide: "org.junit.internal.Checks:19"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Checks:18"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Checks:17,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.junit.internal.Checks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.Checks:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.Checks:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Checks:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Checks:33,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].bootstrap$(java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8:-1,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].test(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].lambda$loadEmails$0(java.nio.file.Path,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8:-1,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].lambda$loadEmails$0(java.nio.file.Path,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].lambda$loadEmails$0(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:351"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:351,1"
      Dst: "[java.nio.file.Path].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].valueOf(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:23,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:25,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.icegreen.greenmail.user.UserImpl:26,1"
      Dst: "[java.lang.String].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].create()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].createPrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].createPrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:35,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].createPrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserImpl:37,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].delete()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deletePrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].deletePrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].deletePrivateMailAccount(com.icegreen.greenmail.user.GreenMailUser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].deliver(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.user.UserImpl:50,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserImpl:52,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].deliver(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.user.UserImpl:59,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserImpl:61,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserImpl:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:75"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].getPassword()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].setPassword(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserImpl:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:93"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:90,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserImpl:91,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].hashCode()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].equals(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserImpl:107"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:110"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserImpl:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserImpl].toString()"
    functionSourceFile: "com.icegreen.greenmail.user.UserImpl"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.user.UserImpl:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:63"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:73"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:59,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:60,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:63,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:64,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:65,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:66,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:68,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:69,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:77,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Namespaces$Namespace:93,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:45,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:56,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    - Src: "jakarta.mail.search.OrTerm:58,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].getTerms()"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:67,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:86"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
      - BranchSide: "jakarta.mail.search.OrTerm:85"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:84,1"
      Dst: "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 5
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:94"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:96"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:95"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:97"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:99"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:98"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:102"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "jakarta.mail.search.OrTerm:101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.OrTerm:100"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:99"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.OrTerm:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:100,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.OrTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.search.OrTerm:111"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.OrTerm:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:112,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.Version].<init>()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.Version:7,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request$1].<init>(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.Request$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Request$1:109,1"
      Dst: "[org.junit.runner.Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Request$1].getRunner()"
    functionSourceFile: "org.junit.runner.Request$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    - "[org.junit.experimental.categories.Categories].getIncludedCategory(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories].getExcludedCategory(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories].isAnyIncluded(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories].isAnyExcluded(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].categoryFilter(boolean,java.util.Set,boolean,java.util.Set)"
    - "[org.junit.runners.ParentRunner].filter(org.junit.runner.manipulation.Filter)"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:309,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    - Src: "org.junit.experimental.categories.Categories:311,1"
      Dst: "[org.junit.experimental.categories.Categories].getIncludedCategory(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:312,1"
      Dst: "[org.junit.experimental.categories.Categories].getExcludedCategory(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:313,1"
      Dst: "[org.junit.experimental.categories.Categories].isAnyIncluded(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:314,1"
      Dst: "[org.junit.experimental.categories.Categories].isAnyExcluded(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:316,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].categoryFilter(boolean,java.util.Set,boolean,java.util.Set)"
    - Src: "org.junit.experimental.categories.Categories:316,1"
      Dst: "[org.junit.runners.ParentRunner].filter(org.junit.runner.manipulation.Filter)"
    - Src: "org.junit.experimental.categories.Categories:318,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].getIncludedCategory(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories$IncludeCategory].value()"
    - "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:324"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:323,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:324,1"
      Dst: "[org.junit.experimental.categories.Categories$IncludeCategory].value()"
    - Src: "org.junit.experimental.categories.Categories:324,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:355"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:354"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:357"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:358"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:363"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:355,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:359,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.categories.Categories].isAnyIncluded(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories$IncludeCategory].matchAny()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:329"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:327"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:329"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:328,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:329,1"
      Dst: "[org.junit.experimental.categories.Categories$IncludeCategory].matchAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories].getExcludedCategory(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories$ExcludeCategory].value()"
    - "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:334"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:333,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:334,1"
      Dst: "[org.junit.experimental.categories.Categories$ExcludeCategory].value()"
    - Src: "org.junit.experimental.categories.Categories:334,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:355"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:354"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:357"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:358"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:363"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:355,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:359,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.categories.Categories].isAnyExcluded(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.categories.Categories$ExcludeCategory].matchAny()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:339"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:337"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:339"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:338,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.categories.Categories:339,1"
      Dst: "[org.junit.experimental.categories.Categories$ExcludeCategory].matchAny()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:343"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:348"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:347"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:344"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.Categories:343,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.Categories:344,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:355"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:354"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:354"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:357"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:358"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:357"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.Categories:356"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.Categories:363"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:355,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:359,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.experimental.categories.Categories:363,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.categories.Categories].nullableClassToSet(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:371"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].access$000(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories].nullableClassToSet(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].nullableClassToSet(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].nullableClassToSet(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.Categories:371"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.Categories:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.junit.experimental.categories.Categories:371,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.categories.Categories].access$100(java.lang.Class[])"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].createSet(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories].access$200(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.Categories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories:83,1"
      Dst: "[org.junit.experimental.categories.Categories].hasAssignableTo(java.util.Set,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:25,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:26,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].setTag(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:88,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:90,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:94,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:106,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:109,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].badResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:116,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:117,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:119,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:130,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:131,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:132,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].flagsResponse(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:138,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:139,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:140,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:141,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:145,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:146,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:147,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:148,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].recentResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:152,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:153,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:154,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:155,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:159,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:160,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:161,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:162,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].fetchResponse(int,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:166,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:167,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:168,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:170,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:175,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].taggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:187,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:188,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:189,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:213,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:199,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:200,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:201,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:209,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:213,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getName()"
    - "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:217,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommand].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:218,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 21
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:223"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:227"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:223,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:224,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    - "[java.io.PrintWriter].print(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:230,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:231,1"
      Dst: "[java.io.PrintWriter].print(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapResponse:235"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:240"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapResponse:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:236,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - "[java.io.PrintWriter].flush()"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:243,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:244,1"
      Dst: "[java.io.PrintWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].permanentFlagsResponse(jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:248,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:249,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[com.icegreen.greenmail.store.MessageFlags].format(jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:250,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:251,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SizeTerm].<init>(int,int)"
    functionSourceFile: "jakarta.mail.search.SizeTerm"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SizeTerm:38,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.SizeTerm"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[jakarta.mail.Part].getSize()"
    - "[jakarta.mail.search.IntegerComparisonTerm].match(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SizeTerm:57"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SizeTerm:60"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SizeTerm:59"
        BranchSideFuncs:
        - "match(int)"
    Callsites:
    - Src: "jakarta.mail.search.SizeTerm:52,1"
      Dst: "[jakarta.mail.Part].getSize()"
    - Src: "jakarta.mail.search.SizeTerm:60,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].match(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.SizeTerm"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SizeTerm:68"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SizeTerm:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SizeTerm:69"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.SizeTerm:70,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:29"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:25,1"
      Dst: "[org.junit.runners.model.FrameworkMember].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:27,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:32,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkMethod:35,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoidNoArg(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:87"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:83,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - Src: "org.junit.runners.model.FrameworkMethod:84,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 2
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:100"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:104"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:103"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "org.junit.runners.model.FrameworkMethod:101"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:100"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:104"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:107"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:100,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:104,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkMethod:107,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.FrameworkMethod].getModifiers()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getModifiers()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:114,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:121,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getType()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:129,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getDeclaringClass()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:137,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validateNoTypeParametersOnArgs(java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    - "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].<init>(java.lang.reflect.Method)"
    - Src: "org.junit.runners.model.FrameworkMethod:141,1"
      Dst: "[org.junit.runners.model.NoGenericTypeParametersValidator].validate(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:146"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:149"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:148"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:149"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:152"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:153"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:149,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isBridgeMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].isBridge()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:162,1"
      Dst: "[java.lang.reflect.Method].isBridge()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:170"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:167,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:170,1"
      Dst: "[java.lang.reflect.Method].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].hashCode()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:175,1"
      Dst: "[java.lang.reflect.Method].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].producesType(java.lang.reflect.Type)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:189"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.junit.runners.model.FrameworkMethod:189,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:194,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:201,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].toString()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].toString()"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:214,1"
      Dst: "[java.lang.reflect.Method].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMethod)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:19,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].isShadowedBy(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:146"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:149"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:148"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:149"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:152"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:157"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:156"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:153"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:152"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:146,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:149,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getParameterTypes()"
    - Src: "org.junit.runners.model.FrameworkMethod:153,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.DataCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.DataCommand"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:27,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.DataCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.DataCommand"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getHeloName()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].dotLimitedInputStream(byte[])"
    - "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - "[com.icegreen.greenmail.mail.MovingMessage].setMimeMessage(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].checkData(com.icegreen.greenmail.smtp.SmtpState)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].send(com.icegreen.greenmail.smtp.SmtpState)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Date].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 61
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.DataCommand:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:38"
        BranchSideFuncs:
        - "getToAddresses()"
    - Branch String: "com.icegreen.greenmail.smtp.commands.DataCommand:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:44"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:43"
        BranchSideFuncs:
        - "dotLimitedInputStream(byte[])"
        - "setMimeMessage(jakarta.mail.internet.MimeMessage)"
        - "getClientAddress()"
        - "getHeloName()"
        - "newMimeMessage(java.io.InputStream)"
        - "getReturnPath()"
        - "close()"
    - Branch String: "com.icegreen.greenmail.smtp.commands.DataCommand:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:56"
        BranchSideFuncs:
        - "dotLimitedInputStream(byte[])"
        - "error(java.lang.String,java.lang.Throwable)"
        - "send(com.icegreen.greenmail.smtp.SmtpState)"
        - "setMimeMessage(jakarta.mail.internet.MimeMessage)"
        - "getClientAddress()"
        - "getToAddresses()"
        - "getHeloName()"
        - "newMimeMessage(java.io.InputStream)"
        - "send(java.lang.String)"
        - "getReturnPath()"
        - "close()"
        - "checkData(com.icegreen.greenmail.smtp.SmtpState)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:55"
        BranchSideFuncs:
        - "checkData(com.icegreen.greenmail.smtp.SmtpState)"
    - Branch String: "com.icegreen.greenmail.smtp.commands.DataCommand:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:71"
        BranchSideFuncs:
        - "dotLimitedInputStream(byte[])"
        - "setMimeMessage(jakarta.mail.internet.MimeMessage)"
        - "getClientAddress()"
        - "getHeloName()"
        - "newMimeMessage(java.io.InputStream)"
        - "getReturnPath()"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.DataCommand:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:63"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.DataCommand:62"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Throwable)"
        - "send(com.icegreen.greenmail.smtp.SmtpState)"
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:32,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:34,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:35,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:39,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:39,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:48,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getHeloName()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:52,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:52,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].dotLimitedInputStream(byte[])"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:53,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:53,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setMimeMessage(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:54,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:71,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:56,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkData(com.icegreen.greenmail.smtp.SmtpState)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:63,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].send(com.icegreen.greenmail.smtp.SmtpState)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:66,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.smtp.commands.DataCommand:70,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MailAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:130,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getHeloName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].dotLimitedInputStream(byte[])"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.BufferedInputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 50
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:108"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:120"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:119"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:120"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:97,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:99,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:103,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:109,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:110,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:111,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:120,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:66,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkData(com.icegreen.greenmail.smtp.SmtpState)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].send(com.icegreen.greenmail.smtp.SmtpState)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.CountDownLatch].countDown()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager:56"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:59"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:55,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:55,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager$Incoming].enqueue(com.icegreen.greenmail.mail.MovingMessage)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:56,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:57,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement:566,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].<init>(java.lang.String,java.lang.String,com.icegreen.greenmail.imap.commands.FetchCommand$Partial)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement:569,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getParameters()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getResponseName()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement].getPartial()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].getThreadCpuTime(long)"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Long].longValue()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveThreadMXBean:49"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveThreadMXBean:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:52,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:68,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].isThreadCpuTimeSupported()"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ReflectiveThreadMXBean:75"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ReflectiveThreadMXBean:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:77,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:77,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:72,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:72,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntSessionProperty(jakarta.mail.Session,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:86,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.PropUtil:86,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:86,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:140,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:144,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:157,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:160,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:165,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSessionProperty(jakarta.mail.Session,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jakarta.mail.Session"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Session].getProperties()"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:100,1"
      Dst: "[jakarta.mail.Session].getProperties()"
    - Src: "org.eclipse.angus.mail.util.PropUtil:100,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:100,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getProperties()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:140,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:144,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:191,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - "[java.lang.System].getProperties()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 8
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:124"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:126"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:126"
        BranchSideFuncs:
        - "getBoolean(java.lang.Object,boolean)"
        - "getProp(java.util.Properties,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[java.lang.System].getProperties()"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:112,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:122,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:126,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:141"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:143"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:140,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:144,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:166"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:157,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:158,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:160,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:165,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorService(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.PropUtil:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.PropUtil:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:186,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:191,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$1].<init>(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager$1"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 21
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IdleManager].access$000(org.eclipse.angus.mail.imap.IdleManager)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IdleManager].access$102(org.eclipse.angus.mail.imap.IdleManager,boolean)"
    - "[org.eclipse.angus.mail.imap.IdleManager].access$200(org.eclipse.angus.mail.imap.IdleManager)"
    functionUses: 4
    ICount: 22
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:144,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$000(org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:146,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$102(org.eclipse.angus.mail.imap.IdleManager,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IdleManager$1:147,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].access$200(org.eclipse.angus.mail.imap.IdleManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$000(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$102(org.eclipse.angus.mail.imap.IdleManager,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IdleManager].access$200(org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IdleManager"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IdleManager].select()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IdleManager:118,1"
      Dst: "[org.eclipse.angus.mail.imap.IdleManager].select()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].<init>(jakarta.mail.internet.InternetAddress,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.InternetAddress"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException:51,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].getAddress()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].getCommand()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPAddressFailedException].getReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPAddressFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 76
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:49"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:48"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:72"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:97"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:47,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:66,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:117,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 85
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:147"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:155"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:165"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:164"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:162"
        BranchSideFuncs:
        - "toString(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:168"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:171"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:170"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:184"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:137,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:156,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:159,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:207,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseLong(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 11
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:227,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:238,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(java.io.ByteArrayInputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:242,1"
      Dst: "[java.io.ByteArrayInputStream].available()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:246,1"
      Dst: "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:250,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    functionUses: 5
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:255,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.ASCIIUtility:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.ASCIIUtility:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:272,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:274,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:276,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:279,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:280,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:68"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:46,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:49,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:62,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].moveToNewParent(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:88"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:84,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:86,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:96"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].createChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:105"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:101,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:105,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:68"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:46,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:47,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:49,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:62,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:64,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3:-1,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:110,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:114"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:114,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:128,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:128,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:128,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:128,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getAvailableFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getPermanentFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:144,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUnseenCount()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:162"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:167"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "iterator()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:166"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:163"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:166"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:162,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:162,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:163,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getFirstUnseen()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getFirstUnseen()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getFirstUnseen()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:178,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getFirstUnseen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:185"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:193"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "iterator()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:192"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:186"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:191"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:188"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:192"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:185,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:185,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:185,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:186,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:189,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:199,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].signalDeletion()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].mailboxDeleted()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].mailboxDeleted()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].mailboxDeleted()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:206"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:209"
        BranchSideFuncs:
        - "mailboxDeleted()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:206,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:207,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].mailboxDeleted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:215,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessages()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:220,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:228"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:233"
        BranchSideFuncs:
        - "iterator()"
        - "contains(jakarta.mail.Flags$Flag)"
        - "getFlags()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:232"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:229"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:232"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:225,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:228,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:228,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:228,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:229,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:229,1"
      Dst: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:230,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].contains(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.Flags:328"
      Branch Sides:
      - BranchSide: "jakarta.mail.Flags:327"
        BranchSideFuncs:
        - "access$000(jakarta.mail.Flags$Flag)"
    Callsites:
    - Src: "jakarta.mail.Flags:328,1"
      Dst: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 19
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:251,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:254,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:255,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:257,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:259,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2195
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:2196"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:2199"
        BranchSideFuncs:
        - "add(jakarta.mail.Flags)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:2198"
        BranchSideFuncs:
        - "remove(jakarta.mail.Flags)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2197,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags)"
    - Src: "jakarta.mail.internet.MimeMessage:2199,1"
      Dst: "[jakarta.mail.Flags].remove(jakarta.mail.Flags)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:72,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:73,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "long"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:40,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 42
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:237"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:236"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "jakarta.mail.internet.MimeMessage:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:241"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:232,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:233,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "jakarta.mail.internet.MimeMessage:235,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "jakarta.mail.internet.MimeMessage:239,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMessage:241,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:244,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:245,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:247,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:248,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:252,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2155,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1885,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session].getStreamProvider()"
    functionSourceFile: "jakarta.mail.Session"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "jakarta.mail.util.StreamProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:337"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:344"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:340,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:342,1"
      Dst: "[jakarta.mail.internet.MimeMessage].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMessage:346,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:349,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:351,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - "[jakarta.mail.internet.MailDateFormat].<init>()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.text.DateFormat].format(java.util.Date)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
        BranchSideFuncs:
        - "format(java.util.Date)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:87"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:95"
        BranchSideFuncs:
        - "parseMimePart(jakarta.mail.internet.MimePart)"
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:39,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:82,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].getSentDate(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:86,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:89,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes:93,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].parseMimePart(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].added(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].added(int)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].added(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:275"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:278"
        BranchSideFuncs:
        - "added(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:269,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:270,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:276,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].added(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].added(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].added(int)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].added(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:275"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:278"
        BranchSideFuncs:
        - "added(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:269,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:270,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:276,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].added(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:289"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:292"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:291"
        BranchSideFuncs:
        - "notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
        - "getFlags()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:283,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:284,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:286,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:290,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:292,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:292,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:199,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:311"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:318"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:317"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:316"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:315"
        BranchSideFuncs:
        - "flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Flags"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:303"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:306"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:305"
        BranchSideFuncs:
        - "notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
        - "getFlags()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:297,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:298,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:299,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:304,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:306,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:306,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:199,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:311"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:318"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:317"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:316"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:315"
        BranchSideFuncs:
        - "flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].notifyFlagUpdate(int,jakarta.mail.Flags,java.lang.Long,com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:311"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:318"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:317"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:316"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:315"
        BranchSideFuncs:
        - "flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:311,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:316,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].deleteAllMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].clear()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].clear()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].clear()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:324,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].store(com.icegreen.greenmail.mail.MovingMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MovingMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getMessage()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:330,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:330,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[java.util.Date].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:336,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:337,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:338,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 19
    returnType: "long"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:251,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:254,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:255,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:257,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:259,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[java.util.Date].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:336,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:337,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:338,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:344"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:349"
        BranchSideFuncs:
        - "iterator()"
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:345,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessageUids()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMessageUids()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMessageUids()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:355,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMessageUids()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].search(jakarta.mail.search.SearchTerm)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.util.ArrayList].<init>()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:363"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:372"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "get(int)"
        - "match(jakarta.mail.Message)"
        - "updateMessageNumber(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:371"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:368"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:360"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:359"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:375"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:360,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:363,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:364,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].get(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:367,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:368,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:368,1"
      Dst: "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:369,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:374,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:376,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:377,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:133,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setMessageNumber(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:63,1"
      Dst: "[jakarta.mail.Message].setMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].copyMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 17
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.Exception)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:386,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:389,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:389,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:391,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:394,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:344"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:349"
        BranchSideFuncs:
        - "iterator()"
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:345,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 42
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:234"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:237"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.MimeMessage:236"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "jakarta.mail.internet.MimeMessage:238"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:241"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:232,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:233,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "jakarta.mail.internet.MimeMessage:235,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:237,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "jakarta.mail.internet.MimeMessage:239,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMessage:241,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:244,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:245,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMessage:246,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:247,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMessage:248,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMessage:252,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:65,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].moveMessage(long,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 19
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].remove(long)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].remove(long)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].remove(long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:405"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:399,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].getMsn(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:400,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].remove(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:402,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:402,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:402,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:403,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:408,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:409,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:409,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:409,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:410,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:411,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:72,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:73,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].storeAndNotifyListeners(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].added(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].added(int)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].added(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:275"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:278"
        BranchSideFuncs:
        - "added(int)"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:269,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:270,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:275,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:276,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].added(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].expunge()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List)"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:418,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:423,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].addListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:429,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].removeListener(com.icegreen.greenmail.store.FolderListener)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.FolderListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:436,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:451,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageByUID(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:456,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:456,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessage(long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].iterator()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:344"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:349"
        BranchSideFuncs:
        - "iterator()"
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:348"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:344,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:345,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessagesByUID(long,long)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Message[]"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:463"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:469"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:468"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:465"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:468"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:467"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:465"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:468"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:462,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:463,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:463,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:463,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:464,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:466,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:466,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:469,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessagesByUID(long[])"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Message[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:478"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:481"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:480"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:487"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:486"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:483"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:481"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:476,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:477,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:477,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:478,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:478,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:478,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:479,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:479,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:479,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:482,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:484,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:484,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:487,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getUID(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:496"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:501"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:500"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:497"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:500"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:496,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:496,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:496,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:497,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:498,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:502,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:502,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:502,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].lambda$createChild$0(java.lang.String,com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -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: "org.eclipse.angus.mail.imap.protocol.MessageSet:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].createMessageSets(int[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:70"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:69"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:58"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:67,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:70,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].toString(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:83"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:95"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:94"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:98"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].size(org.eclipse.angus.mail.imap.protocol.MessageSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.MessageSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.MessageSet].size()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MessageSet:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MessageSet:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MessageSet:117,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.MessageSet].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MessageSet].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MessageSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.NoopCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.NoopCommand:17,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.NoopCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.NoopCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.NoopCommand:25,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:535,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeLength(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:540"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:544"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:541,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].computeStart(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:549,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].as(int,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$Partial:553,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$Partial].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].<init>()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:14,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:16,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].add(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:19,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].expectsThrowable()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:23"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:23,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].build()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 3
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:27,1"
      Dst: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].allOfTheMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    - "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.rules.ExpectedExceptionMatcherBuilder:31"
      Branch Sides:
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:34"
        BranchSideFuncs:
        - "cast(org.hamcrest.Matcher)"
        - "get(int)"
      - BranchSide: "org.junit.rules.ExpectedExceptionMatcherBuilder:33"
        BranchSideFuncs:
        - "allOf(java.lang.Iterable)"
        - "castedMatchers()"
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:31,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:32,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:34,1"
      Dst: "[org.hamcrest.CoreMatchers].allOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].castedMatchers()"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExpectedExceptionMatcherBuilder:39,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExpectedExceptionMatcherBuilder].cast(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ExpectedExceptionMatcherBuilder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo$Beans].<init>()"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo$Beans].instantiate(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo$Beans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    - "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.CommandInfo$Beans:159"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:169"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:171"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:187"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:186"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:174"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:176"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:176"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:179"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:181"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:187"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:186"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.CommandInfo$Beans:187"
      Branch Sides:
      - BranchSide: "jakarta.activation.CommandInfo$Beans:198"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.CommandInfo$Beans:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo$Beans:163,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "jakarta.activation.CommandInfo$Beans:170,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.CommandInfo$Beans:173,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "jakarta.activation.CommandInfo$Beans:174,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:175,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.activation.CommandInfo$Beans:176,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.activation.CommandInfo$Beans:177,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.CommandInfo$Beans:182,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:188,1"
      Dst: "[jakarta.activation.CommandInfo$Beans$1].<init>()"
    - Src: "jakarta.activation.CommandInfo$Beans:188,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.CommandInfo$Beans:198,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.CommandInfo$Beans:200,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.CommandInfo$Beans:202,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>(com.icegreen.greenmail.imap.commands.StoreCommand$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:29,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:26,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>(com.icegreen.greenmail.imap.commands.StoreCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 49
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
        BranchSideFuncs:
        - "getMsn(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:89"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:75"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs:
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:80"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:79"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:81"
        BranchSideFuncs:
        - "getSign()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:85"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:84"
        BranchSideFuncs:
        - "replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:74,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:80,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:85,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:108"
        BranchSideFuncs:
        - "<init>()"
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:103,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:117,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:118,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective:125,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 5
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:345"
        BranchSideFuncs:
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:344"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:349"
        BranchSideFuncs:
        - "setFlag(java.lang.String,jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:335,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:336,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:337,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:338,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:339,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:340,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:341,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:346,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:221,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:54"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapSessionFolder:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:48"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapSessionFolder:47"
        BranchSideFuncs:
        - "getMessageUids()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:55,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:261,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.Flags"
    - "long"
    - "com.icegreen.greenmail.store.FolderListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:266,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 49
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
        BranchSideFuncs:
        - "getMsn(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:89"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:75"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs:
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:80"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:79"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs:
        - "includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:79"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:74"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:73"
        BranchSideFuncs:
        - "getMessageUids()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:82"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:81"
        BranchSideFuncs:
        - "getSign()"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:85"
        BranchSideFuncs:
        - "setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:84"
        BranchSideFuncs:
        - "replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:90"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:74,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageUids()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:78,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:80,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:81,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].setFlags(jakarta.mail.Flags,boolean,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:85,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].replaceFlags(jakarta.mail.Flags,long,com.icegreen.greenmail.store.FolderListener,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:91,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand:92,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3:189,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SizeTerm].<init>(int,int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$200(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3:192,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3:192,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$200(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$3:192,1"
      Dst: "[jakarta.mail.search.SizeTerm].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SizeTerm].<init>(int,int)"
    functionSourceFile: "jakarta.mail.search.SizeTerm"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SizeTerm:38,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:231,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:222,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:234,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:242,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:242,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].hasMoreTokens()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - "[java.util.Vector].size()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:255"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:255"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:254,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:256,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].nextToken()"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[java.util.Vector].removeElementAt(int)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 3
    ICount: 99
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:274"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:273"
        BranchSideFuncs:
        - "skipWhiteSpace()"
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:276"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:287"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:290"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:284"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:295"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:294"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:293"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:310"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.activation.LineTokenizer:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:315"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.activation.LineTokenizer:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:268,1"
      Dst: "[java.util.Vector].size()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:270,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:271,1"
      Dst: "[java.util.Vector].removeElementAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:274,1"
      Dst: "[org.eclipse.angus.activation.LineTokenizer].skipWhiteSpace()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:277,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:281,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.activation.LineTokenizer:302,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:282,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.activation.LineTokenizer:311,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.activation.LineTokenizer].pushToken(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.activation.LineTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.LineTokenizer:319,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCore:25,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].defaultComputer()"
    - "[org.junit.runner.JUnitCore].runClasses(org.junit.runner.Computer,java.lang.Class[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:49,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer()"
    - Src: "org.junit.runner.JUnitCore:49,1"
      Dst: "[org.junit.runner.JUnitCore].runClasses(org.junit.runner.Computer,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:165,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer].<init>()"
    functionSourceFile: "org.junit.runner.Computer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCore:25,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runClasses(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.runner.JUnitCore:62,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].runMain(org.junit.internal.JUnitSystem,java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.internal.JUnitSystem"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.JUnitSystem].out()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[junit.runner.Version].id()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    - "[org.junit.internal.TextListener].<init>(org.junit.internal.JUnitSystem)"
    - "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.JUnitCore].defaultComputer()"
    - "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[org.junit.internal.JUnitSystem].out()"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[junit.runner.Version].id()"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runner.JUnitCore:70,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.junit.runner.JUnitCore:72,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    - Src: "org.junit.runner.JUnitCore:74,1"
      Dst: "[org.junit.internal.TextListener].<init>(org.junit.internal.JUnitSystem)"
    - Src: "org.junit.runner.JUnitCore:75,1"
      Dst: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer()"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    - Src: "org.junit.runner.JUnitCore:77,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.JUnitCommandLineParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    - "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:42,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:44,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:13,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    - "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:54"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:58"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:59"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:79"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:61"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:76"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:62"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:65"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:57,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:58,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:59,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:89"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError:144,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:96"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.Classes].getClass(java.lang.String)"
    functionSourceFile: "org.junit.internal.Classes"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Classes:27,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(org.junit.internal.JUnitSystem)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.JUnitSystem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.JUnitSystem].out()"
    - "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.JUnitSystem].out()"
    - Src: "org.junit.internal.TextListener:17,1"
      Dst: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.TextListener].<init>(java.io.PrintStream)"
    functionSourceFile: "org.junit.internal.TextListener"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.TextListener:20,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:152,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.RunNotifier:29"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.RunNotifier:32"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.RunNotifier:31"
        BranchSideFuncs:
        - "wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:30,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[org.junit.runner.notification.RunNotifier].wrapIfNotThreadSafe(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.notification.RunNotifier:32,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:165,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Computer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:115"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:115,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:118,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    - "[org.junit.runner.Request].filterWith(org.junit.runner.manipulation.Filter)"
    - "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:126"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:127,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:129,1"
      Dst: "[org.junit.runner.Request].filterWith(org.junit.runner.manipulation.Filter)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:133,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Runner].getDescription()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String,int)"
    - "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    - "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactories:26"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactories:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactories:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.FilterFactories:26,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.junit.runner.FilterFactories:27,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:9"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:8"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:12"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:11"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactoryParams:7,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.FilterFactoryParams:9,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    - "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:43,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:45,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    - "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.junit.runner.FilterFactories:68,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    - Src: "org.junit.runner.FilterFactories:71,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionSourceFile: "org.junit.runner.FilterFactory$FilterNotCreatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runner.FilterFactory$FilterNotCreatedException:22,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.runner.FilterFactories:79,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].errorReport(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:106,1"
      Dst: "[org.junit.runner.Request].errorReport(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:25,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].getVersion()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.Version].id()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:84,1"
      Dst: "[junit.runner.Version].id()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].defaultComputer()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:94,1"
      Dst: "[org.junit.runner.JUnitCore].defaultComputer()"
    - Src: "org.junit.runner.JUnitCore:94,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:165,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Computer,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Computer"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - Src: "org.junit.runner.JUnitCore:105,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.JUnitCore:115,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(junit.framework.Test)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:125,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - Src: "org.junit.runner.JUnitCore:125,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>()"
    - "[org.junit.runner.Result].createListener()"
    - "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:132,1"
      Dst: "[org.junit.runner.Result].<init>()"
    - Src: "org.junit.runner.JUnitCore:133,1"
      Dst: "[org.junit.runner.Result].createListener()"
    - Src: "org.junit.runner.JUnitCore:134,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>()"
    - "[org.junit.runner.Result].createListener()"
    - "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:132,1"
      Dst: "[org.junit.runner.Result].<init>()"
    - Src: "org.junit.runner.JUnitCore:133,1"
      Dst: "[org.junit.runner.Result].createListener()"
    - Src: "org.junit.runner.JUnitCore:134,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:152,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:161,1"
      Dst: "[org.junit.runner.notification.RunNotifier].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].defaultComputer()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Computer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Computer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:165,1"
      Dst: "[org.junit.runner.Computer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:70"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:73"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:72"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:73,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:75,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:78,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:85,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:87,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:101"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:97,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:99,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].clear()"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:112"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:107,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:109,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:110,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:121,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:123,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:135,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:137,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].<init>()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].bwCompatibleGetMDCAdapterFromBinder()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    - "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:141"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:143"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:144"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:147"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:145,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:147,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:179,1"
      Dst: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - Src: "org.slf4j.MDC:180,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:141"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:143"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:144"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:147"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:145,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:147,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:73,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:196"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:199"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:200"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:203"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:197,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:201,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:203,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:217"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:221"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:218,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:222,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:231"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:234"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:232,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:234,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:245"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:246,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:248,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:261"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:264"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:262,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:264,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LoginCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LoginCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:26,1"
      Dst: "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LoginCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LoginCommand"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getUserManager()"
    - "[com.icegreen.greenmail.imap.ImapSession].setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.LoginCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.LoginCommand:47"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
        - "getUser(java.lang.String)"
        - "getUserManager()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.LoginCommand:46"
        BranchSideFuncs:
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUserManager()"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:41,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:42,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].setAuthenticated(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:44,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.LoginCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getPassword()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    functionUses: 4
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:97,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:102,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:125"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[org.slf4j.LoggerFactory].bind()"
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:131"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:133"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:135"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAndroid()"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 43
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:145"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportMultipleBindingAmbiguity(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:155"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[org.slf4j.LoggerFactory].isAndroid()"
    - Src: "org.slf4j.LoggerFactory:146,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - Src: "org.slf4j.LoggerFactory:147,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:150,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - Src: "org.slf4j.LoggerFactory:154,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:157,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:161,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - Src: "org.slf4j.LoggerFactory:166,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.slf4j.LoggerFactory:175,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:182,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - Src: "org.slf4j.LoggerFactory:183,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents()"
    - Src: "org.slf4j.LoggerFactory:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:191"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:195"
        BranchSideFuncs:
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:190,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:212"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:213"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:214"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:219"
        BranchSideFuncs:
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:216"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - Src: "org.slf4j.LoggerFactory:206,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size()"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:215,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:217,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:224"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:226"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:225"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:226"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:228"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:229,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:234"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:236"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:239"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:242"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:243"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:245"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:248"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:247"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:237,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:238,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:239,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - Src: "org.slf4j.LoggerFactory:240,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:243,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:275"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:272"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:267"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:276"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:289"
        BranchSideFuncs:
        - "report(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:288,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:305"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:307"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:310"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:316"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.slf4j.LoggerFactory:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:301,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.slf4j.LoggerFactory:303,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:310,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.slf4j.LoggerFactory:312,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:321"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:321,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:330"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:332"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:335"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:334"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:330,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].isAndroid()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:341"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:348,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 8
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:362,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 7
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:413"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:421"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:420"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:415"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:419"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:417,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization()"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:427,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MalformedAddressException].<init>()"
    functionSourceFile: "com.icegreen.greenmail.mail.MalformedAddressException"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.mail.MalformedAddressException:13,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MalformedAddressException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MalformedAddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MalformedAddressException:17,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MalformedAddressException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.mail.MalformedAddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MalformedAddressException:21,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MalformedAddressException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.mail.MalformedAddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MalformedAddressException:25,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].of(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Authenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4419,1"
      Dst: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Authenticator].<init>()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4432,1"
      Dst: "[jakarta.mail.Authenticator].<init>()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4433,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator].getPasswordAuthentication()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator"
    linkageType: null
    functionLinenumber: 4438
    functionDepth: 1
    returnType: "jakarta.mail.PasswordAuthentication"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.PasswordAuthentication].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Authenticator].getDefaultUserName()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4439,1"
      Dst: "[jakarta.mail.Authenticator].getDefaultUserName()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$DefaultAuthenticator:4439,1"
      Dst: "[jakarta.mail.PasswordAuthentication].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.PasswordAuthentication].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.PasswordAuthentication"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.PasswordAuthentication:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:57"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:71"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:71"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:74"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:78"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:77"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:78"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:81"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:84"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:83"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:86"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:88"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:87"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:93"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:92"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:75"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:48,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:49,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:50,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:57,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:58,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:60,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:68,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:72,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:75,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:79,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:83,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:92,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:93,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:94,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:93,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:96,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].getItem(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:114"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:113"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:116"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:120"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:119"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:121"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:124"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:107,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:110,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:111,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:112,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.protocol.Status].add(org.eclipse.angus.mail.imap.protocol.Status,org.eclipse.angus.mail.imap.protocol.Status)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Status"
    - "org.eclipse.angus.mail.imap.protocol.Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:130"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:140"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:139"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:140"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:141"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.Status:142"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.Status:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.Status:143,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].<init>()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.foedus.util.StreamUtils:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].toString(java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.Reader].read(char[])"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils:24"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:28"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:21,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:24,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:25,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:35,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:36,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:38,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].limit(java.io.Reader,long)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].<init>(java.io.Reader,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:46,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].<init>(java.io.Reader,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].<init>(java.io.Reader,long)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:135,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils].splice(java.io.Reader,java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].<init>(java.io.Reader,java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils:50,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].<init>(java.io.Reader,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].<init>(java.io.Reader,java.io.Reader)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader:59,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.RsetCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RsetCommand"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:37,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.RsetCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RsetCommand"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.RsetCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RsetCommand"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.RsetCommand:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RsetCommand:57"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RsetCommand:56"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.pop3.commands.RsetCommand:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RsetCommand:55"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RsetCommand:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:45,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:47,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:48,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:50,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:50,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:50,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:51,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:53,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.RsetCommand:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].<init>(org.eclipse.angus.mail.imap.IMAPStore)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:36,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(java.lang.String,char,org.eclipse.angus.mail.imap.IMAPStore,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].getName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].getParent()"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].list(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.DefaultFolder$1].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.DefaultFolder:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.DefaultFolder:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:56,1"
      Dst: "[org.eclipse.angus.mail.imap.DefaultFolder$1].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:56,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:68,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$1].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.DefaultFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$1:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1825,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1827,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1832,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].listSubscribed(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 23
    returnType: "jakarta.mail.Folder[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.DefaultFolder$2].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.DefaultFolder:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.DefaultFolder:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.DefaultFolder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:77,1"
      Dst: "[org.eclipse.angus.mail.imap.DefaultFolder$2].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:77,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:89,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder$2].<init>(org.eclipse.angus.mail.imap.DefaultFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.DefaultFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder$2:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].doCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 22
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].doProtocolCommand(org.eclipse.angus.mail.imap.IMAPFolder$ProtocolCommand)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].throwClosedException(org.eclipse.angus.mail.iap.ConnectionException)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder:3876,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.ListInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1822"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1830"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPStore:1831"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1833"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPStore:1832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1825,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1827,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1832,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].<init>(org.eclipse.angus.mail.imap.protocol.ListInfo,org.eclipse.angus.mail.imap.IMAPStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].hasNewMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].getFolder(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "jakarta.mail.Folder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:101,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.imap.IMAPFolder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPStore:1810,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].newIMAPFolder(java.lang.String,char,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].delete(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:107,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].renameTo(jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:113,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].appendMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:119,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.DefaultFolder].expunge()"
    functionSourceFile: "org.eclipse.angus.mail.imap.DefaultFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.mail.Message[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.DefaultFolder:125,1"
      Dst: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].<init>(org.junit.runner.notification.RunListener,java.lang.Object)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunListener"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:27,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:35,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.internal.TextListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:42,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testSuiteStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:58,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testSuiteFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:73,1"
      Dst: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:80,1"
      Dst: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testFinished(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFinished(org.junit.runner.Description)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testFinished(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:87,1"
      Dst: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.Result$Listener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.internal.TextListener].testFailure(org.junit.runner.notification.Failure)"
    - "[junit.framework.JUnit4TestAdapterCache$1].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:94,1"
      Dst: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:101,1"
      Dst: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:108,1"
      Dst: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].hashCode()"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:114,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runner.notification.SynchronizedRunListener:119"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:122"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:121"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.notification.SynchronizedRunListener:122"
      Branch Sides:
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.notification.SynchronizedRunListener:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:127,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    functionSourceFile: "org.junit.runner.notification.SynchronizedRunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.notification.SynchronizedRunListener:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:59,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:62,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].<init>(java.io.InputStream,boolean,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:78,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:79,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionUses: 22
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:105"
        BranchSideFuncs:
        - "decode()"
        - "readPrefix()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:100,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:101,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:198"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:175,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:181,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:190,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:199,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineInputStream"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream:org.eclipse.angus.mail.util.BASE64DecoderStream:org.eclipse.angus.mail.util.QPDecoderStream:org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].reset()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.lang.String].<init>(byte[],int,int,int)"
    functionUses: 10
    ICount: 98
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:100"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:107"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:110"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:117"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:117"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:132"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:145"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:149"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:157"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LineInputStream:163"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineInputStream:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineInputStream:104,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:110,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:111,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:130,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:133,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:135,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:161,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:166,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:167,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.eclipse.angus.mail.util.LineInputStream:173,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 35
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.DecodingException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.DecodingException:39,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 136
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:280"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:229"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:233,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:242,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:247,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:251,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:253,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    functionUses: 10
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:119"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:112,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionUses: 22
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:105"
        BranchSideFuncs:
        - "decode()"
        - "readPrefix()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:100,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:101,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 10
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:131,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].getName()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:142,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:198"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:175,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:181,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:190,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:199,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].getMode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:154,1"
      Dst: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:198"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:175,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:181,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:190,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:199,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].readPrefix()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:173"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:198"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:197"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:185"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:188"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:195"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:171"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:172,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:175,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:181,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:183,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:189,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:190,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:199,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.util.UUDecoderStream].decode()"
    functionSourceFile: "org.eclipse.angus.mail.util.UUDecoderStream"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 136
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:219"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:233"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:232"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:247"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:246"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:244"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:243"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:247"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:251"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:250"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:253"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:252"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:254"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:280"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:279"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:272"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:271"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:272"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:276"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:275"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:282"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:293"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:229"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:228"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:301"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:307"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.UUDecoderStream:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.UUDecoderStream:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:233,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:242,1"
      Dst: "[org.eclipse.angus.mail.util.DecodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:247,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:251,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.UUDecoderStream:253,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].<init>(int,java.lang.Long,jakarta.mail.Flags)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Long"
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate:324,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getMsn()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getUid()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder$FlagUpdate"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSSLTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSSLTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "jakarta.mail.URLName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSSLTransport:38,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].<init>(jakarta.mail.Session,jakarta.mail.URLName,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].<init>()"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryFilterFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].createFilter(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:35,1"
      Dst: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:159,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:162,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].copyAndRefine(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories].createFilter(org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories:26,1"
      Dst: "[org.junit.experimental.categories.CategoryFilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_gif:38,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[],int,int)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.awt.Toolkit].getDefaultToolkit()"
    - "[java.awt.Toolkit].createImage(byte[],int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:63"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:62"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:55"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:53"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:52"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_gif:48,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:53,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:57,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:63,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:64,1"
      Dst: "[java.awt.Toolkit].createImage(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.image_jpeg].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.image_gif:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:78"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.image_gif:77"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_gif:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:74,1"
      Dst: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:74,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:76,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:76,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.image_gif:76,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_gif].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_gif"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$10].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.imap.MessageLiteral)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.imap.MessageLiteral"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$10:1910,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$10].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].append(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$10:1914,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].append(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].append(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "jakarta.mail.Flags"
    - "java.util.Date"
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1588,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].appenduid(java.lang.String,jakarta.mail.Flags,java.util.Date,org.eclipse.angus.mail.iap.Literal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].<init>(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4467,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext].run()"
    functionSourceFile: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4485"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4484"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4486"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4487"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4489"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4488"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4489"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4491"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4493"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4493"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4496"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4480,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4481,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4488,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4492,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4493,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.logging.MailHandler$GetAndSetContext:4497,1"
      Dst: "[java.lang.Thread].setContextClassLoader(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.slf4j.event.EventConstants].<init>()"
    functionSourceFile: "org.slf4j.event.EventConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventConstants:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].<init>()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:52,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:61,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].<init>(com.icegreen.greenmail.util.ServerSetup[])"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[com.icegreen.greenmail.util.GreenMail].init()"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:83"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getProjectVersion()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:82"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:69,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:42,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.util.GreenMail:44,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:73,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.util.GreenMail:74,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:76,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:75,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:83,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].init()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].<init>()"
    - "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - "[java.util.Map].clear()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:94"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:93"
        BranchSideFuncs:
        - "createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:91,1"
      Dst: "[com.icegreen.greenmail.Managers].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:94,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].start()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].init()"
    - "[com.icegreen.greenmail.server.AbstractServer].startService()"
    - "[com.icegreen.greenmail.server.AbstractServer].getServerSetup()"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning(long)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 61
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:108"
        BranchSideFuncs:
        - "startService()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:118"
        BranchSideFuncs:
        - "waitTillRunning(long)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:117"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:129"
        BranchSideFuncs:
        - "isRunning()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:128"
        BranchSideFuncs:
        - "doConfigure()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:127"
        BranchSideFuncs:
        - "getServerSetup()"
        - "getServerStartupTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:100,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init()"
    - Src: "com.icegreen.greenmail.util.GreenMail:102,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:104,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].startService()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getServerSetup()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning(long)"
    - Src: "com.icegreen.greenmail.util.GreenMail:112,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.icegreen.greenmail.util.GreenMail:112,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:121,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - Src: "com.icegreen.greenmail.util.GreenMail:123,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.util.GreenMail:124,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.icegreen.greenmail.util.GreenMail:124,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:129,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMail].init()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.Managers].<init>()"
    - "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - "[java.util.Map].clear()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:90"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:94"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:93"
        BranchSideFuncs:
        - "createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:91,1"
      Dst: "[com.icegreen.greenmail.Managers].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:94,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:95,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    functionSourceFile: "com.icegreen.greenmail.util.ServerSetup"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].stop()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.server.AbstractServer].stopService()"
    - "[com.icegreen.greenmail.Managers].<init>()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.util.Service].stopService()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:140"
        BranchSideFuncs:
        - "stopService()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:139"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:134,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:137,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:138,1"
      Dst: "[com.icegreen.greenmail.util.Service].stopService()"
    - Src: "com.icegreen.greenmail.util.GreenMail:140,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.icegreen.greenmail.util.GreenMail:142,1"
      Dst: "[com.icegreen.greenmail.Managers].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.Managers].<init>()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.Managers:18,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    - Src: "com.icegreen.greenmail.Managers:19,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl].<init>(com.icegreen.greenmail.store.Store)"
    - Src: "com.icegreen.greenmail.Managers:20,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].<init>(com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.Managers:21,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].reset()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].stop()"
    - "[com.icegreen.greenmail.util.GreenMail].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:147,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].stop()"
    - Src: "com.icegreen.greenmail.util.GreenMail:148,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].stop()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.server.AbstractServer].stopService()"
    - "[com.icegreen.greenmail.Managers].<init>()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.util.Service].stopService()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:140"
        BranchSideFuncs:
        - "stopService()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:139"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:134,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:136,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:137,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:138,1"
      Dst: "[com.icegreen.greenmail.util.Service].stopService()"
    - Src: "com.icegreen.greenmail.util.GreenMail:140,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.icegreen.greenmail.util.GreenMail:142,1"
      Dst: "[com.icegreen.greenmail.Managers].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].start()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].init()"
    - "[com.icegreen.greenmail.server.AbstractServer].startService()"
    - "[com.icegreen.greenmail.server.AbstractServer].getServerSetup()"
    - "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning(long)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 61
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:103"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:108"
        BranchSideFuncs:
        - "startService()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:118"
        BranchSideFuncs:
        - "waitTillRunning(long)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:117"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:129"
        BranchSideFuncs:
        - "isRunning()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:128"
        BranchSideFuncs:
        - "doConfigure()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:127"
        BranchSideFuncs:
        - "getServerSetup()"
        - "getServerStartupTimeout()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:100,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].init()"
    - Src: "com.icegreen.greenmail.util.GreenMail:102,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:104,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].startService()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].getServerSetup()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getServerStartupTimeout()"
    - Src: "com.icegreen.greenmail.util.GreenMail:110,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].waitTillRunning(long)"
    - Src: "com.icegreen.greenmail.util.GreenMail:112,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.icegreen.greenmail.util.GreenMail:112,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:113,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:118,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:121,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - Src: "com.icegreen.greenmail.util.GreenMail:123,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.util.GreenMail:124,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.icegreen.greenmail.util.GreenMail:124,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:129,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].doConfigure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMail].createServices(com.icegreen.greenmail.util.ServerSetup[],com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup[]"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:159"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:172"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:171"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:160"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:163"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:162"
        BranchSideFuncs:
        - "getProtocol()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:164"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:166"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:165"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:166"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:168"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:167"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:168"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:158"
        BranchSideFuncs:
        - "<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:158,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:160,1"
      Dst: "[com.icegreen.greenmail.util.ServerSetup].getProtocol()"
    - Src: "com.icegreen.greenmail.util.GreenMail:160,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:161,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:164,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:165,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:165,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:167,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Server].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    - Src: "com.icegreen.greenmail.util.GreenMail:169,1"
      Dst: "[com.icegreen.greenmail.imap.ImapServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtp()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:177,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getImap()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:182,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getPop3()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:188,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:193,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getImaps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:198,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getPop3s()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.Pop3Server"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:204,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(long,int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getSmtpManager()"
    - "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.CountDownLatch].getCount()"
    - "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:222"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:233"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:232"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:224"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:228"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:227"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:224"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:233"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    - Src: "com.icegreen.greenmail.util.GreenMail:221,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.icegreen.greenmail.util.GreenMail:222,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount()"
    - Src: "com.icegreen.greenmail.util.GreenMail:228,1"
      Dst: "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CountDownLatch"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - "[java.util.List].size()"
    - "[java.util.concurrent.CountDownLatch].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpManager:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:69"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpManager:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:65,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:67,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpManager:70,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(long,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:238,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].waitForIncomingEmail(long,int)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getSmtpManager()"
    - "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.CountDownLatch].getCount()"
    - "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:222"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:233"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:232"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:224"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:228"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:227"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:224"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:233"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:220,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].createAndAddNewWaitObject(int)"
    - Src: "com.icegreen.greenmail.util.GreenMail:221,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.icegreen.greenmail.util.GreenMail:222,1"
      Dst: "[java.util.concurrent.CountDownLatch].getCount()"
    - Src: "com.icegreen.greenmail.util.GreenMail:228,1"
      Dst: "[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessages()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:243,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:243,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:243,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - Src: "com.icegreen.greenmail.util.GreenMail:244,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.util.GreenMail:246,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.util.GreenMail:247,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getReceivedMessagesForDomain(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "jakarta.mail.internet.MimeMessage[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getAddressList(jakarta.mail.Address[])"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:257"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:265"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:264"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:259"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:262"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:261"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:259"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:262"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:254,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:254,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:254,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getAllMessages()"
    - Src: "com.icegreen.greenmail.util.GreenMail:255,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:257,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:257,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:257,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:258,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.util.GreenMail:258,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    - Src: "com.icegreen.greenmail.util.GreenMail:258,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getAddressList(jakarta.mail.Address[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:259,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "com.icegreen.greenmail.util.GreenMail:259,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.util.GreenMail:260,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:264,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:266,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllRecipients()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getAllRecipients()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:596"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:601"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:593,1"
      Dst: "[jakarta.mail.Message].getAllRecipients()"
    - Src: "jakarta.mail.internet.MimeMessage:594,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:602,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getAddressList(jakarta.mail.Address[])"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.Address].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:220"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:223"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:222"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:224"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:230"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:229"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMailUtil:225"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMailUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:228,1"
      Dst: "[jakarta.mail.Address].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:271,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].setPassword(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:278"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:284"
        BranchSideFuncs:
        - "setPassword(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:276,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:277,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:280,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:282,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:285,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].setPassword(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:278"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:284"
        BranchSideFuncs:
        - "setPassword(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:276,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:277,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:280,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:282,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:285,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.Store].setQuotaSupported(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:292,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:292,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:292,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.util.GreenMail:292,1"
      Dst: "[com.icegreen.greenmail.store.Store].setQuotaSupported(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUsers(java.util.Properties)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:302"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:297,1"
      Dst: "[java.util.Properties].keySet()"
    - Src: "com.icegreen.greenmail.util.GreenMail:297,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:299,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:300,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].setUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].setPassword(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:278"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:284"
        BranchSideFuncs:
        - "setPassword(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:276,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:277,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:280,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:282,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:285,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].setPassword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.util.GreenMail"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:307,1"
      Dst: "[com.icegreen.greenmail.configuration.ConfiguredGreenMail].withConfiguration(com.icegreen.greenmail.configuration.GreenMailConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].purgeEmailFromAllMailboxes()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:319"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:313,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:313,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.util.GreenMail:315,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:316,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:316,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:317,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].deleteAllMessages()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 61
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:153"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:157"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:156"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:152"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:157"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:156"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:159"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:158"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:184"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:161"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:164"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:163"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:171"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getChildren()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:182"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:172"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getName()"
        - "getChildren()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:182"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:173"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:180"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:179"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:180"
        BranchSideFuncs:
        - "addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:179"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:185"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:190"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:147,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:159,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:164,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:168,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:173,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:173,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:174,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:177,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:37"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:40"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:33,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:36,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:44,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:96"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:280"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:284"
        BranchSideFuncs:
        - "addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:279,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:281,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:282,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.GreenMail].isRunning()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:323"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:329"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:324"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:327"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:329"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:323,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:324,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].isRunning()"
    - Src: "com.icegreen.greenmail.util.GreenMail:325,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:329,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.util.GreenMail].loadEmails(java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 9
    returnType: "com.icegreen.greenmail.base.GreenMailOperations"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getSmtp()"
    - "[com.icegreen.greenmail.util.GreenMail].getSmtps()"
    - "[com.icegreen.greenmail.server.AbstractServer].createSession()"
    - "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getStore()"
    - "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].bootstrap$()"
    - "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].bootstrap$(java.nio.file.Path)"
    - "[com.icegreen.greenmail.util.GreenMail].loadEmail(java.nio.file.Path,java.nio.file.Path,int,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.store.Store,com.icegreen.greenmail.imap.ImapHostManager,jakarta.mail.Session)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.file.Path].getNameCount()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - "[java.nio.file.Files].walk(java.nio.file.Path,java.nio.file.FileVisitOption[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[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].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 57
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:335"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:338"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:337"
        BranchSideFuncs:
        - "getSmtp()"
        - "getSmtps()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:338"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:337"
        BranchSideFuncs:
        - "getSmtp()"
        - "getSmtps()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:341"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:344"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:343"
        BranchSideFuncs:
        - "getStore()"
        - "getManagers()"
        - "bootstrap$()"
        - "bootstrap$(java.nio.file.Path)"
        - "getImapHostManager()"
        - "createSession()"
        - "getUserManager()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:353"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:356"
        BranchSideFuncs:
        - "loadEmail(java.nio.file.Path,java.nio.file.Path,int,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.store.Store,com.icegreen.greenmail.imap.ImapHostManager,jakarta.mail.Session)"
        - "bootstrap$(java.nio.file.Path)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:355"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:356"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:357"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:349"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:336"
        BranchSideFuncs:
        - "getStore()"
        - "getManagers()"
        - "bootstrap$()"
        - "bootstrap$(java.nio.file.Path)"
        - "getImapHostManager()"
        - "createSession()"
        - "getUserManager()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:335,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:338,1"
      Dst: "[java.nio.file.Path].getNameCount()"
    - Src: "com.icegreen.greenmail.util.GreenMail:340,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getSmtp()"
    - Src: "com.icegreen.greenmail.util.GreenMail:340,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getSmtps()"
    - Src: "com.icegreen.greenmail.util.GreenMail:342,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:344,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].createSession()"
    - Src: "com.icegreen.greenmail.util.GreenMail:345,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:346,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:346,1"
      Dst: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    - Src: "com.icegreen.greenmail.util.GreenMail:347,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getStore()"
    - Src: "com.icegreen.greenmail.util.GreenMail:349,1"
      Dst: "[java.nio.file.Files].walk(java.nio.file.Path,java.nio.file.FileVisitOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].bootstrap$(java.nio.file.Path)"
    - Src: "com.icegreen.greenmail.util.GreenMail:351,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.icegreen.greenmail.util.GreenMail:351,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].bootstrap$()"
    - Src: "com.icegreen.greenmail.util.GreenMail:352,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.util.GreenMail:353,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.util.GreenMail:354,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].loadEmail(java.nio.file.Path,java.nio.file.Path,int,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.store.Store,com.icegreen.greenmail.imap.ImapHostManager,jakarta.mail.Session)"
    - Src: "com.icegreen.greenmail.util.GreenMail:356,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "com.icegreen.greenmail.util.GreenMail:336,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtp()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:177,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getSmtps()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:193,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - "[com.icegreen.greenmail.Managers].getUserManager()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    - Src: "com.icegreen.greenmail.util.GreenMail:214,1"
      Dst: "[com.icegreen.greenmail.Managers].getUserManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getManagers()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.icegreen.greenmail.Managers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getImapHostManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.ImapHostManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].bootstrap$(java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8:-1,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$lambda_loadEmails_0__8].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].bootstrap$()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9:-1,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail$toAbsolutePath__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].loadEmail(java.nio.file.Path,java.nio.file.Path,int,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.store.Store,com.icegreen.greenmail.imap.ImapHostManager,jakarta.mail.Session)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 8
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.store.Store"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[java.nio.file.Path].getNameCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.file.Path].getName(int)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 89
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:365"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:371"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:370"
        BranchSideFuncs:
        - "getUserByEmail(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:373"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:383"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
        - "isDebugEnabled()"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
        - "getUserByEmail(java.lang.String)"
        - "store(jakarta.mail.internet.MimeMessage)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
        - "getEmail()"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:382"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:384"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:393"
        BranchSideFuncs:
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:392"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:387"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:366"
        BranchSideFuncs:
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:365"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
        - "isDebugEnabled()"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
        - "getUserByEmail(java.lang.String)"
        - "store(jakarta.mail.internet.MimeMessage)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
        - "getEmail()"
        - "close()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:404"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:403"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:404"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:403"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:396"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:399"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:398"
        BranchSideFuncs:
        - "store(jakarta.mail.internet.MimeMessage)"
        - "close()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:402"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:401"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:394"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:401"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:364,1"
      Dst: "[java.nio.file.Path].getNameCount()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:371,1"
      Dst: "[java.nio.file.Path].getName(int)"
    - Src: "com.icegreen.greenmail.util.GreenMail:371,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:372,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:375,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:377,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:383,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.util.GreenMail:383,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:386,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:388,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.util.GreenMail:393,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:393,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:394,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:395,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMail:396,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.util.GreenMail:397,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.util.GreenMail:397,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:399,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.util.GreenMail:400,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.GreenMail:401,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:401,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - "[com.icegreen.greenmail.user.UserImpl].create()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    functionUses: 6
    ICount: 41
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:70"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.user.UserManager:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.user.UserManager:74"
        BranchSideFuncs:
        - "getLogin()"
        - "put(java.lang.Object,java.lang.Object)"
        - "normalizerUserName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
        - "create()"
        - "getEmail()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:67,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:68,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:71,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:75,1"
      Dst: "[com.icegreen.greenmail.user.UserImpl].<init>(java.lang.String,java.lang.String,java.lang.String,com.icegreen.greenmail.imap.ImapHostManager)"
    - Src: "com.icegreen.greenmail.user.UserManager:76,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].create()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].normalizerUserName(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:78,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:408"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:411"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:407,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.util.GreenMail:407,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.util.GreenMail:408,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.util.GreenMail:408,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:411,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.util.GreenMail:411,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:212,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:213,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:214,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    - Src: "jakarta.mail.internet.MimeMessage:215,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].loadEmail(java.nio.file.Path,java.nio.file.Path,int,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.store.Store,com.icegreen.greenmail.imap.ImapHostManager,jakarta.mail.Session)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 8
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.store.Store"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserImpl].getEmail()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[java.nio.file.Path].getNameCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.file.Path].getName(int)"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 89
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:365"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:371"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:370"
        BranchSideFuncs:
        - "getUserByEmail(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:373"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:383"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
        - "isDebugEnabled()"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
        - "getUserByEmail(java.lang.String)"
        - "store(jakarta.mail.internet.MimeMessage)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
        - "getEmail()"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:382"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:384"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:393"
        BranchSideFuncs:
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:392"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:387"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:366"
        BranchSideFuncs:
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:365"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
        - "createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
        - "isDebugEnabled()"
        - "getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
        - "getUserByEmail(java.lang.String)"
        - "store(jakarta.mail.internet.MimeMessage)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
        - "getEmail()"
        - "close()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:404"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:403"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:393"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:404"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:403"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:396"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:399"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getEmail()"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:398"
        BranchSideFuncs:
        - "store(jakarta.mail.internet.MimeMessage)"
        - "close()"
    - Branch String: "com.icegreen.greenmail.util.GreenMail:400"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:402"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:401"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.GreenMail:394"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:401"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(jakarta.mail.Session,java.io.InputStream)"
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:364,1"
      Dst: "[java.nio.file.Path].getNameCount()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:366,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:371,1"
      Dst: "[java.nio.file.Path].getName(int)"
    - Src: "com.icegreen.greenmail.util.GreenMail:371,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:372,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUserByEmail(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:375,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:377,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:383,1"
      Dst: "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.util.GreenMail:383,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:386,1"
      Dst: "[com.icegreen.greenmail.store.Store].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:388,1"
      Dst: "[com.icegreen.greenmail.store.Store].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.util.GreenMail:393,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:393,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:394,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.icegreen.greenmail.util.GreenMail:395,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMail:396,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.util.GreenMail:397,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getEmail()"
    - Src: "com.icegreen.greenmail.util.GreenMail:397,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMail:399,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].store(jakarta.mail.internet.MimeMessage)"
    - Src: "com.icegreen.greenmail.util.GreenMail:400,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.util.GreenMail:401,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.util.GreenMail:401,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.util.GreenMail].getUserBaseMailboxName(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:408"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:411"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:407,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.util.GreenMail:407,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.util.GreenMail:408,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.util.GreenMail:408,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMail:409,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMail:411,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.util.GreenMail:411,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMail].lambda$loadEmails$0(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.GreenMail:351"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.GreenMail:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMail:351,1"
      Dst: "[java.nio.file.Path].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.event.MessageChangedEvent].<init>(java.lang.Object,int,jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageChangedEvent:60,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageChangedEvent].getMessageChangeType()"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageChangedEvent].getMessage()"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.MessageChangedEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.MessageChangedEvent"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MessageChangedListener].messageChanged(jakarta.mail.event.MessageChangedEvent)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.MessageChangedEvent:88,1"
      Dst: "[jakarta.mail.event.MessageChangedListener].messageChanged(jakarta.mail.event.MessageChangedEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].<init>(java.lang.Object,org.junit.internal.runners.TestMethod,org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.junit.internal.runners.TestMethod"
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].run()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].isIgnored()"
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - "[org.junit.internal.runners.TestMethod].getTimeout()"
    - "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    - "[org.junit.internal.runners.MethodRoadie].runTest()"
    - "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:40"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:44"
        BranchSideFuncs:
        - "fireTestIgnored(org.junit.runner.Description)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:43"
        BranchSideFuncs:
        - "getTimeout()"
        - "fireTestStarted(org.junit.runner.Description)"
    - Branch String: "org.junit.internal.runners.MethodRoadie:47"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:50"
        BranchSideFuncs:
        - "runWithTimeout(long)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:49"
        BranchSideFuncs:
        - "runTest()"
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:40,1"
      Dst: "[org.junit.internal.runners.TestMethod].isIgnored()"
    - Src: "org.junit.internal.runners.MethodRoadie:41,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.MethodRoadie:44,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestStarted(org.junit.runner.Description)"
    - Src: "org.junit.internal.runners.MethodRoadie:46,1"
      Dst: "[org.junit.internal.runners.TestMethod].getTimeout()"
    - Src: "org.junit.internal.runners.MethodRoadie:48,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    - Src: "org.junit.internal.runners.MethodRoadie:50,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTest()"
    - Src: "org.junit.internal.runners.MethodRoadie:53,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFinished(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runWithTimeout(long)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$1].<init>(org.junit.internal.runners.MethodRoadie,long)"
    - Src: "org.junit.internal.runners.MethodRoadie:58,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTest()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    - "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie$2].<init>(org.junit.internal.runners.MethodRoadie)"
    - Src: "org.junit.internal.runners.MethodRoadie:87,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBeforesThenTestThenAfters(java.lang.Runnable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runBefores()"
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - "[java.lang.Runnable].run()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:96,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    - Src: "org.junit.internal.runners.MethodRoadie:97,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "org.junit.internal.runners.MethodRoadie:102,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    - Src: "org.junit.internal.runners.MethodRoadie:100,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - "[org.junit.internal.runners.TestMethod].expectsException()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:114"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:115"
        BranchSideFuncs:
        - "expectsException()"
    - Branch String: "org.junit.internal.runners.MethodRoadie:116"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:117"
        BranchSideFuncs:
        - "isUnexpected(java.lang.Throwable)"
    - Branch String: "org.junit.internal.runners.MethodRoadie:118"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs:
        - "getExpectedException()"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:108,1"
      Dst: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].expectsException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:113,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:118,1"
      Dst: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.MethodRoadie:121,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.runners.MethodRoadie].runBefores()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getBefores()"
    - "[org.junit.internal.runners.FailedBefore].<init>()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:132"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:137"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:131,1"
      Dst: "[org.junit.internal.runners.TestMethod].getBefores()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodRoadie:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodRoadie:133,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.MethodRoadie:136,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:139,1"
      Dst: "[org.junit.internal.runners.FailedBefore].<init>()"
    - Src: "org.junit.internal.runners.MethodRoadie:141,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runAfters()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].getAfters()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:148"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:157"
        BranchSideFuncs:
        - "addFailure(java.lang.Throwable)"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:147,1"
      Dst: "[org.junit.internal.runners.TestMethod].getAfters()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.MethodRoadie:148,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.MethodRoadie:150,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:152,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:160,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource$1].<init>(org.junit.rules.ExternalResource,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.ExternalResource$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.rules.ExternalResource"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource$1:47,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ExternalResource$1].evaluate()"
    functionSourceFile: "org.junit.rules.ExternalResource$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].before()"
    - "[org.junit.internal.runners.statements.Fail:org.junit.rules.ExternalResource].before()"
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.rules.TemporaryFolder].after()"
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    - "[org.junit.rules.ExternalResource].before()"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[org.junit.rules.ExternalResource].after()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 16
    ICount: 30
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ExternalResource$1:50,1"
      Dst: "[org.junit.rules.ExternalResource].before()"
    - Src: "org.junit.rules.ExternalResource$1:52,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.rules.ExternalResource$1:54,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.rules.ExternalResource$1:59,1"
      Dst: "[org.junit.rules.ExternalResource].after()"
    - Src: "org.junit.rules.ExternalResource$1:61,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.rules.ExternalResource$1:64,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs:
        - "rethrowAsException(java.lang.Throwable)"
        - "get(int)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.PublicClassValidator].<init>()"
    functionSourceFile: "org.junit.validator.PublicClassValidator"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.PublicClassValidator:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.PublicClassValidator"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].isPublic()"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.validator.PublicClassValidator:26"
      Branch Sides:
      - BranchSide: "org.junit.validator.PublicClassValidator:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.validator.PublicClassValidator:28"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.junit.validator.PublicClassValidator:26,1"
      Dst: "[org.junit.runners.model.TestClass].isPublic()"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.validator.PublicClassValidator:29,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].isPublic()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QEncoderStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QEncoderStream"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:43"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:42"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:43,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QEncoderStream"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 58
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QEncoderStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QEncoderStream:67"
        BranchSideFuncs:
        - "output(int,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:63,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - Src: "org.eclipse.angus.mail.util.QEncoderStream:64,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 46
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:187"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:173,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[junit.framework.TestCase].setName(java.lang.String)"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:58"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:63"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:60"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:52,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:54,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:58,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestCase].setName(java.lang.String)"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    - Src: "junit.framework.TestSuite:69,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:82,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:93,1"
      Dst: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.Vector].size()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:130"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:135"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:134"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:137"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:143"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:142"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:138"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:140"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:143"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:146"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:122,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "junit.framework.TestSuite:124,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "junit.framework.TestSuite:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "junit.framework.TestSuite:137,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "junit.framework.TestSuite:138,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "junit.framework.TestSuite:139,1"
      Dst: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    - Src: "junit.framework.TestSuite:141,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "junit.framework.TestSuite:143,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[junit.framework.TestSuite].setName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:154,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "junit.framework.TestSuite:155,1"
      Dst: "[junit.framework.TestSuite].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].setName(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:161,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:162,1"
      Dst: "[junit.framework.TestSuite].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class[])"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].testCaseForClass(java.lang.Class)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:171"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:170,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:172,1"
      Dst: "[junit.framework.TestSuite].testCaseForClass(java.lang.Class)"
    - Src: "junit.framework.TestSuite:172,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].testCaseForClass(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:177"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:180"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:177,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "junit.framework.TestSuite:178,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "junit.framework.TestSuite:178,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:180,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:93,1"
      Dst: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class[],java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class[])"
    - "[junit.framework.TestSuite].setName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:190,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class[])"
    - Src: "junit.framework.TestSuite:191,1"
      Dst: "[junit.framework.TestSuite].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestSuite(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:205,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "junit.framework.TestSuite:205,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:198,1"
      Dst: "[java.util.Vector].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].countTestCases()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.JUnit4TestAdapter].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.framework.JUnit4TestCaseFacade].countTestCases()"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[junit.framework.Test].countTestCases()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:213"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:216"
        BranchSideFuncs:
        - "countTestCases()"
      - BranchSide: "junit.framework.TestSuite:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestSuite:213,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestSuite:214,1"
      Dst: "[junit.framework.Test].countTestCases()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    - "[java.util.Vector].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:232"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:238"
        BranchSideFuncs:
        - "shouldStop()"
      - BranchSide: "junit.framework.TestSuite:237"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:233"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:236"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:235"
        BranchSideFuncs:
        - "runTest(junit.framework.Test,junit.framework.TestResult)"
    Callsites:
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Vector].iterator()"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "junit.framework.TestSuite:232,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "junit.framework.TestSuite:233,1"
      Dst: "[junit.framework.TestResult].shouldStop()"
    - Src: "junit.framework.TestSuite:236,1"
      Dst: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestCaseFacade].run(junit.framework.TestResult)"
    - "[junit.framework.JUnit4TestAdapter].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.framework.Test].run(junit.framework.TestResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:241,1"
      Dst: "[junit.framework.Test].run(junit.framework.TestResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].setName(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testAt(int)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:257,1"
      Dst: "[java.util.Vector].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:264,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].tests()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:271,1"
      Dst: "[java.util.Vector].elements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].toString()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getName()"
    - "[java.lang.Object].toString()"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:278"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:281"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "junit.framework.TestSuite:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:278,1"
      Dst: "[junit.framework.TestSuite].getName()"
    - Src: "junit.framework.TestSuite:281,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.List,java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getCanonicalName()"
    - "[java.lang.StringBuilder].toString()"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[java.util.List].add(java.lang.Object)"
    - "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:286"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:289"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:288"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:289"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:295"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:294"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:290"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:293"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:285,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "junit.framework.TestSuite:286,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "junit.framework.TestSuite:289,1"
      Dst: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:290,1"
      Dst: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.Class].getCanonicalName()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].warning(java.lang.String)"
    - Src: "junit.framework.TestSuite:291,1"
      Dst: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - Src: "junit.framework.TestSuite:295,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "junit.framework.TestSuite:296,1"
      Dst: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:300"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "junit.framework.TestSuite:300,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:304"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "junit.framework.TestSuite:304,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    - Src: "org.junit.internal.runners.SuiteMethod:24,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.SuiteMethod].testFromSuiteMethod(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.SuiteMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.SuiteMethod:32"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.SuiteMethod:35"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.SuiteMethod:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.SuiteMethod:31,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.junit.internal.runners.SuiteMethod:32,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.SuiteMethod:33,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.SuiteMethod:35,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.internal.runners.SuiteMethod:37,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 75
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:162"
        BranchSideFuncs:
        - "skipSpaces()"
        - "readString()"
        - "isNextNonSpace(char)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:174"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:183"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:182"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:186"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:195"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
        - "isEndOfGroup()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:194"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:189"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:191"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:200"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:201"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:200"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:201"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:204"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:157,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:158,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:160,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:161,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:163,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:171,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNextNonSpace(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:184,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:185,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:186,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:187,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:188,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:192,1"
      Dst: "[jakarta.mail.internet.InternetAddress].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:193,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:197,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:199,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isEndOfGroup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:209"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].isGroup()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPAddress].getGroup(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:222"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPAddress:222,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.Logger].isTraceEnabled()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 2
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:344"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:347"
        BranchSideFuncs:
        - "<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:345,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.event.EventRecodingLogger:31,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    - "[org.slf4j.Logger].trace(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 17
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 16
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isInfoEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isWarnEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isErrorEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:310"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:315"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:314"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:317"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:320"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:325,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 2
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:344"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:347"
        BranchSideFuncs:
        - "<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:345,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:359"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:360,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:372"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:372,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:383"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:24,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    - "[java.io.FilterInputStream].read()"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:30,1"
      Dst: "[java.io.FilterInputStream].read()"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:31,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 3
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:56"
        BranchSideFuncs:
        - "isLineLengthExceeded()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:42"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:48"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:53"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:52"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:60"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:41,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:57,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:58,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    functionUses: 10
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LoggingInputStream:38"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LoggingInputStream:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:37,1"
      Dst: "[java.io.FilterInputStream].read(byte[],int,int)"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:39,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].append(int)"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 3
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:39"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:56"
        BranchSideFuncs:
        - "isLineLengthExceeded()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:42"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:43"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:48"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:53"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:52"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:58"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
        BranchSideFuncs:
        - "logLine()"
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:60"
        BranchSideFuncs:
        - "logLine()"
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:41,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:57,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:58,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - "[java.io.FilterInputStream].close()"
    functionUses: 61
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:46,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:47,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.LineLoggingBuffer].logLine()"
    functionSourceFile: "com.icegreen.greenmail.util.LineLoggingBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.util.LineLoggingBuffer:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.LineLoggingBuffer:70"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:66,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:68,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].isLineLengthExceeded()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:69,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:71,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:73,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.icegreen.greenmail.util.LineLoggingBuffer:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FLAGS"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.Flags].add(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 1
    ICount: 61
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:47"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:50"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:82"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:81"
        BranchSideFuncs:
        - "add(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:59"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:66"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:62"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:61"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.FLAGS:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.FLAGS:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:42,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:43,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:45,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:46,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].readSimpleList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:50,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:51,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:53,1"
      Dst: "[jakarta.mail.Flags].add(jakarta.mail.Flags$Flag)"
    - Src: "org.eclipse.angus.mail.imap.protocol.FLAGS:66,1"
      Dst: "[jakarta.mail.Flags].add(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].<init>(java.lang.String,int,java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.Exception"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPSendFailedException:57,1"
      Dst: "[jakarta.mail.SendFailedException].<init>(java.lang.String,java.lang.Exception,jakarta.mail.Address[],jakarta.mail.Address[],jakarta.mail.Address[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getCommand()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPSendFailedException].getReturnCode()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPSendFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:979,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:988"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:986,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:987,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:986,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$LoginAuthenticator:986,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2438,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2439,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].<init>(java.io.Reader,long)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:135,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].close()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read()"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:149"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:152,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read(char[],int,int)"
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:162"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:null"
        BranchSideFuncs:
        - "read(char[],int,int)"
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:163,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:165,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[])"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:179,1"
      Dst: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$SpliceReader].read(char[],int,int)"
    - "[com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader].read(char[],int,int)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 5
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:162"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:null"
        BranchSideFuncs:
        - "read(char[],int,int)"
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:163,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "com.icegreen.greenmail.foedus.util.StreamUtils$LimitedReader:165,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:47,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:60,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:76,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    functionUses: 58
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:117"
        BranchSideFuncs:
        - "outputCRLF()"
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:124"
        BranchSideFuncs:
        - "output(int,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:102,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:110,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 46
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:187"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:173,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:159,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:87,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    functionUses: 19
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:76,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    functionUses: 58
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:107"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:103"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:118"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:117"
        BranchSideFuncs:
        - "outputCRLF()"
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:122"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:124"
        BranchSideFuncs:
        - "output(int,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:102,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:110,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 18
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:143"
        BranchSideFuncs:
        - "output(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:142"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:140,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:143,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 46
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:187"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:173,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:154,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:155,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 18
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:143"
        BranchSideFuncs:
        - "output(int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:142"
        BranchSideFuncs:
        - "flush()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:140,1"
      Dst: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:143,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].outputCRLF()"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:159,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.QPEncoderStream].output(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.QPEncoderStream"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 8
    ICount: 46
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:171"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.QPEncoderStream:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.QPEncoderStream:187"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.QPEncoderStream:173,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.junit.experimental.max.MaxCore$1$1].<init>(org.junit.experimental.max.MaxCore$1,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.max.MaxCore$1"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1$1:114,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.lang.String,int,java.util.Properties,java.lang.String,boolean,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 10
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 37
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:139"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:138"
        BranchSideFuncs:
        - "disconnect()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:80,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:109,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:115,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:117,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:118,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:126,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:137,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:142,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:142,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:143,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:147,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:147,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:148,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:149,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:149,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:166"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:167"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:159,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:166,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:169,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].<init>(java.io.InputStream,java.io.PrintStream,java.util.Properties,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.PrintStream"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:191,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:80,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:195,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].computePrefix(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:196,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:196,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:197,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:200,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:201,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:202,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:204,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:205,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:206,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:206,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:208,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getTimestamp()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].addResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:226,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].removeResponseHandler(org.eclipse.angus.mail.iap.ResponseHandler)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ResponseHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:235,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].processGreeting(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:262"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:260,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:261,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ResponseInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.iap.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:294,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].<init>(org.eclipse.angus.mail.iap.Protocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].hasResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:311"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:310"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:311,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getResponseBuffer()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 6
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:342"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:335,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:338,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:339,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:342,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:343,1"
      Dst: "[java.io.DataOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 13
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Response].getTag()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 10
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:401"
        BranchSideFuncs:
        - "readResponse()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:400"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:380"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:378"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:377"
        BranchSideFuncs:
        - "byeResponse(java.lang.Exception)"
        - "readResponse()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:393"
        BranchSideFuncs:
        - "getTag()"
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:401"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:403"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:402"
        BranchSideFuncs:
        - "commandEnd()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:357,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:358,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:364,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:385,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:389,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].getTag()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:397,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:403,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:404,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:405,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:440,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:443,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:446,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].startTLS(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:462"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:464"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:463"
        BranchSideFuncs:
        - "startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
        - "simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
        - "initStreams()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:464,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:465,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:466,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].initStreams()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].startCompression(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.net.Socket].getInputStream()"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.zip.Deflater].setLevel(int)"
    - "[java.util.zip.Deflater].setStrategy(int)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 82
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:496"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:481,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:484,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:486,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].<init>(java.io.InputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:487,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:488,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:491,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:499,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:497,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.iap.Protocol:500,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:502,1"
      Dst: "[java.util.zip.Deflater].setLevel(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:504,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:507,1"
      Dst: "[java.util.zip.Deflater].setStrategy(int)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:512,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].<init>(java.io.OutputStream,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:513,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setQuote(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:514,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:514,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isSSL()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getInetAddress()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.net.Socket].getInetAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:534,1"
      Dst: "[java.net.Socket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 2
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].getChannel()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:550"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:557"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:553"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:556"
        BranchSideFuncs:
        - "findSocketChannel(java.net.Socket)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:550,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:552,1"
      Dst: "[java.net.Socket].getChannel()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:554,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].findSocketChannel(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.net.Socket].getChannel()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Field].isSynthetic()"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:591"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:578"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:580"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:586"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:585"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:614"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:594"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:613"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:612"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:595"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:594"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:596"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:593"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:600"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:608"
        BranchSideFuncs:
        - "getChannel()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:607"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:608"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:573,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:575,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:576,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:577,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:579,1"
      Dst: "[java.net.Socket].getChannel()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:573,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:594,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:595,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:595,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:596,1"
      Dst: "[java.lang.reflect.Field].isSynthetic()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getLocalSocketAddress()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getLocalSocketAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:626,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:645"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:647,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].getLocalHost()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isBound()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Socket].isBound()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 1
    ICount: 75
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:666"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:665"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:665"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:668"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:667"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:669"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:668"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:668"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:672"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:671"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:673"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:672"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:672"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:681"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:676"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:680"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:684"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:685"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:684"
        BranchSideFuncs:
        - "isBound()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:684"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "isBound()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:694"
        BranchSideFuncs:
        - "getLocalAddress()"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:689"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:665,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:666,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:667,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:673,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:674,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:678,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:685,1"
      Dst: "[java.net.Socket].isBound()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:686,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].isTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:703,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].suspendTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:711"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:715"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:712,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:713,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].resumeTracing()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    functionUses: 12
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:725"
        BranchSideFuncs:
        - "setTrace(boolean)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:721,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:722,1"
      Dst: "[org.eclipse.angus.mail.util.TraceInputStream].setTrace(boolean)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:723,1"
      Dst: "[org.eclipse.angus.mail.util.TraceOutputStream].setTrace(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandStart(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].commandEnd()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$19].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3208,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$19].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].access$000(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].access$100(org.eclipse.angus.mail.imap.IMAPFolder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].access$002(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].access$102(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - "[java.lang.Object].wait()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3214"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3217"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3216"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$19:3217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$19:3228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3214,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$000(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3215,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$100(org.eclipse.angus.mail.imap.IMAPFolder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3218,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3219,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3220,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$002(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3221,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].access$102(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3229,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3233,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$19:3233,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$000(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$100(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IdleManager"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].idleStart()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3152"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3151,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3153,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3159,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].writeCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].getResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3161,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3165,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].byeResponse(java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3171,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3181,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3185,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3189,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3191,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 29
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$002(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder].access$102(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IdleManager)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.IdleManager"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IdleManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 6
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:84"
        BranchSideFuncs:
        - "flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:80,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:82,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 5
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:340"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:345"
        BranchSideFuncs:
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:344"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:345"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:349"
        BranchSideFuncs:
        - "setFlag(java.lang.String,jakarta.mail.Flags)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:335,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:336,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:337,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:338,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:339,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:340,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:341,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].setFlag(java.lang.String,jakarta.mail.Flags)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:346,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalDateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 6
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:98"
        BranchSideFuncs:
        - "dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:94,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 5
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:145"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:148"
        BranchSideFuncs:
        - "consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:139,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:146,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:148,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:153,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:153,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].mimeMessage(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:112,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:113,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:116,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:245"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:253"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:252"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:255"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:261"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:260"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
        - "consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:264"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:268"
        BranchSideFuncs:
        - "commandContinuationRequest()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:267"
        BranchSideFuncs:
        - "read(byte[])"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:241,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:244,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:246,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:247,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:262,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeCRLF(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:265,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].commandContinuationRequest()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:268,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:270,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].read(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].setProperty(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - "[java.util.Properties].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:66,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:67,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.Session].getDefaultInstance(java.util.Properties)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:68,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:70,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>(com.icegreen.greenmail.imap.commands.AppendCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.AppendCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].<init>(org.eclipse.angus.mail.imap.IMAPFolder,org.eclipse.angus.mail.imap.IMAPStore,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "org.eclipse.angus.mail.imap.IMAPStore"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    - "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:81"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:78,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getMessageCacheDebug()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:77,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getSubLogger(java.lang.String,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:79,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:81,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].<init>(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:94"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:90,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:90,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,java.lang.String,boolean,java.io.PrintStream)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:92,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:93,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:94,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].size()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:116"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:115"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:119"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:120"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:122"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:121"
        BranchSideFuncs:
        - "newIMAPMessage(int)"
        - "seqnumOf(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:125"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:130"
        BranchSideFuncs:
        - "setExpunged(boolean)"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:116,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:120,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:121,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:122,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].newIMAPMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:125,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:127,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].getMessageBySeqnum(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:148"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:147"
        BranchSideFuncs:
        - "getMessage(int)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:144"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:146"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:142,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:144,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:145,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:148,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].expungeMessage(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 89
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:163"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:162"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:159"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:160"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:169"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:166"
        BranchSideFuncs:
        - "setExpunged(boolean)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:169"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:178"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:173"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:181"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:180"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:157,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:159,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:160,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:167,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:180,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages()"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - "[java.util.List].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:208"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:224"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:215"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:214"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:215"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:218"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:221"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:220"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:229"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:194,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:196,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:210,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:211,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:219,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:226,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:228,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:229,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:231,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].removeExpungedMessages(jakarta.mail.Message[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.imap.IMAPMessage[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[java.util.Arrays].sort(int[])"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - "[java.util.List].size()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:255"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:277"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:311"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:297"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:296"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:295"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:294"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:297"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:305"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:304"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:307"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:306"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:312"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:314"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:313"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:317"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:319"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:245,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:247,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:256,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:257,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:285,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:286,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].getMessage(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:287,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:301,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:314,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:316,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:317,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:319,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].shrink(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:329"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:331"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:330"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:331"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:345"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:344"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:329,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:330,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:338,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].addMessages(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:365"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:368"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:367"
        BranchSideFuncs:
        - "ensureCapacity(int,int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:365,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:366,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:368,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].ensureCapacity(int,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 93
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:376"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:378"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:377"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:379"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:384"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:390"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:394"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:393"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:398"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:404"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:403"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:398"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:380,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:382,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:417"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:416"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:420"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:417,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:418,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.MessageCache].msgnumOf(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.MessageCache"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:428"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:429"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:430"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:431"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs:
        - "fine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:435"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:436"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.MessageCache:438"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:435"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.MessageCache:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.MessageCache:431,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.MessageCache:432,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MailcapCommandMap].<init>()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.CommandMap].<init>()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].loadFile(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].loadAllResources(java.util.List,java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 48
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:152"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:158"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:157"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:155"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:158"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:157"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:163"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:168"
        BranchSideFuncs:
        - "loadFile(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:167"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:165"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:168"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:167"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:177"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:180"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:143,1"
      Dst: "[jakarta.activation.CommandMap].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:144,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.activation.MailcapCommandMap:146,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:148,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:150,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:154,1"
      Dst: "[jakarta.activation.MailcapCommandMap].loadFile(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:172,1"
      Dst: "[jakarta.activation.MailcapCommandMap].loadAllResources(java.util.List,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:175,1"
      Dst: "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:180,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.MailcapCommandMap:181,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 6
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 57
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:189"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:196"
        BranchSideFuncs:
        - "getImplementation()"
        - "getByInputStream(java.io.InputStream)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:195"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:191"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:200"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:199"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:200"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:194"
        BranchSideFuncs:
        - "isLoggable()"
        - "close()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:196"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:200"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:199"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:200"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs:
        - "isLoggable()"
        - "close()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:188"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.Class,java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:201"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:204"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:209"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:188,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MailcapCommandMap:188,1"
      Dst: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MailcapCommandMap:191,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:200,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MailcapCommandMap:208,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$2].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:48,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MailcapCommandMap)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:704"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:696,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap$2"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.MailcapCommandMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap$2:697,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "jakarta.activation.FactoryFinder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - "[jakarta.activation.FactoryFinder].isOsgi()"
    - "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.FactoryFinder:64"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:66"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:70"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:69"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:71"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:77"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:76"
        BranchSideFuncs:
        - "firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Branch String: "jakarta.activation.FactoryFinder:81"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:86"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:85"
        BranchSideFuncs:
        - "isOsgi()"
    - Branch String: "jakarta.activation.FactoryFinder:86"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs:
        - "lookupUsingOSGiServiceLoader(java.lang.String)"
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:88"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:94"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:93"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:94"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:101"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:100"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.FactoryFinder:101"
      Branch Sides:
      - BranchSide: "jakarta.activation.FactoryFinder:105"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.FactoryFinder:104"
        BranchSideFuncs:
        - "newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    Callsites:
    - Src: "jakarta.activation.FactoryFinder:59,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.FactoryFinder:63,1"
      Dst: "[jakarta.activation.FactoryFinder].fromSystemProperty(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:65,1"
      Dst: "[jakarta.activation.FactoryFinder].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.FactoryFinder:70,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.FactoryFinder:77,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    - Src: "jakarta.activation.FactoryFinder:86,1"
      Dst: "[jakarta.activation.FactoryFinder].isOsgi()"
    - Src: "jakarta.activation.FactoryFinder:87,1"
      Dst: "[jakarta.activation.FactoryFinder].lookupUsingOSGiServiceLoader(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.FactoryFinder:95,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].loadAllResources(java.util.List,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    - "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 107
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:222"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:224"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:223"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:224"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:227"
        BranchSideFuncs:
        - "getResources(java.lang.ClassLoader,java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:226"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
    - Branch String: "jakarta.activation.MailcapCommandMap:228"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:265"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:264"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:229"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:231"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:230"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:231"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:265"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:264"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:233"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:235"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:234"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
    - Branch String: "jakarta.activation.MailcapCommandMap:236"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:245"
        BranchSideFuncs:
        - "getImplementation()"
        - "getByInputStream(java.io.InputStream)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:244"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:239"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:249"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:245"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:249"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:250"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:259"
        BranchSideFuncs:
        - "getImplementation()"
        - "openStream(java.net.URL)"
        - "getByInputStream(java.io.InputStream)"
        - "close()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:258"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:235"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:259"
        BranchSideFuncs:
        - "openStream(java.net.URL)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:258"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:251"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:259"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:258"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:255"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:231"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:230"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:263"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:268"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:267"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:268"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:275"
        BranchSideFuncs:
        - "isLoggable()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:274"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:269"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:271"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:270"
        BranchSideFuncs:
        - "loadResource(java.lang.String)"
    - Branch String: "jakarta.activation.MailcapCommandMap:272"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:275"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:221,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:223,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MailcapCommandMap:223,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:225,1"
      Dst: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:227,1"
      Dst: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:229,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:230,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:235,1"
      Dst: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MailcapCommandMap:237,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:250,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MailcapCommandMap:259,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:252,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:271,1"
      Dst: "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 39
    CyclomaticComplexity: 17
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].<init>()"
    - "[jakarta.activation.SecuritySupport$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].<init>()"
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$3].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - "[jakarta.activation.SecuritySupport$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - "[jakarta.activation.SecuritySupport$5].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:106,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MailcapCommandMap)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:704"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:696,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].loadResource(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 6
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 57
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:189"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:196"
        BranchSideFuncs:
        - "getImplementation()"
        - "getByInputStream(java.io.InputStream)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:195"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:191"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:200"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:199"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:200"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:194"
        BranchSideFuncs:
        - "isLoggable()"
        - "close()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:196"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:200"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:199"
        BranchSideFuncs:
        - "close()"
    - Branch String: "jakarta.activation.MailcapCommandMap:200"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs:
        - "isLoggable()"
        - "close()"
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:188"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.Class,java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:201"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:207"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:204"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:209"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:188,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MailcapCommandMap:188,1"
      Dst: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:190,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MailcapCommandMap:191,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:192,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:200,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.activation.MailcapCommandMap:208,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:202,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[jakarta.activation.MailcapCommandMap].loadFile(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 6
    returnType: "jakarta.activation.MailcapRegistry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.activation.MailcapRegistryProviderImpl].getByFileName(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:286"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:281"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:280"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
    - Branch String: "jakarta.activation.MailcapCommandMap:290"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:295"
        BranchSideFuncs:
        - "isLoggable()"
        - "log(java.lang.String,java.lang.Throwable)"
        - "getImplementation()"
        - "getByFileName(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:284,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:284,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByFileName(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:286,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:287,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MailcapCommandMap)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:704"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:696,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap].<init>()"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByFileName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:307"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:318"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:313"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:309"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:308"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:319"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:322"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:321"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:319"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:322"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:306,1"
      Dst: "[jakarta.activation.MailcapCommandMap].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:309,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:309,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByFileName(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:311,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:311,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:313,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:314,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:316,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:320,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.activation.MailcapCommandMap].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap].<init>()"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:334"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:345"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:340"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:346"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:345"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:346"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:349"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:348"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:346"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:349"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:332,1"
      Dst: "[jakarta.activation.MailcapCommandMap].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:336,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:336,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getByInputStream(java.io.InputStream)"
    - Src: "jakarta.activation.MailcapCommandMap:340,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:341,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - Src: "jakarta.activation.MailcapCommandMap:347,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MailcapCommandMap].getPreferredCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList(java.util.Map,java.util.List)"
    - "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:366"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:369"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:377"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:370"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:372"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:371"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:373"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:369"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:368"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:378"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:385"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:379"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:381"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:380"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:382"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:378"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:365,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:367,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MailcapCommandMap:372,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:374,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList(java.util.Map,java.util.List)"
    - Src: "jakarta.activation.MailcapCommandMap:381,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:386,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.MailcapCommandMap:387,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:398"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:406"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:400"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:396,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jakarta.activation.MailcapCommandMap:396,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:398,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:399,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:400,1"
      Dst: "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:401,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:402,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.activation.MailcapCommandMap:403,1"
      Dst: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:403,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jakarta.activation.CommandInfo].getCommandName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:414"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:416"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:418"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:413,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:414,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:415,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:415,1"
      Dst: "[jakarta.activation.CommandInfo].getCommandName()"
    - Src: "jakarta.activation.MailcapCommandMap:416,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.CommandInfo].getCommandName()"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].appendPrefCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:398"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:406"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:405"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:400"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:396,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jakarta.activation.MailcapCommandMap:396,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:398,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:399,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:400,1"
      Dst: "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:401,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:402,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.activation.MailcapCommandMap:403,1"
      Dst: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:403,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].checkForVerb(java.util.List,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[jakarta.activation.CommandInfo].getCommandName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:414"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:418"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:416"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:418"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:413,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:414,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:415,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:415,1"
      Dst: "[jakarta.activation.CommandInfo].getCommandName()"
    - Src: "jakarta.activation.MailcapCommandMap:416,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].getAllCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "jakarta.activation.CommandInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].appendCmdsToList(java.util.Map,java.util.List)"
    - "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:431"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:434"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:443"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:442"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:435"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:437"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:436"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:438"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:434"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:433"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:443"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:451"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:450"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:444"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:446"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:445"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:447"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:443"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:430,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:432,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MailcapCommandMap:437,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:439,1"
      Dst: "[jakarta.activation.MailcapCommandMap].appendCmdsToList(java.util.Map,java.util.List)"
    - Src: "jakarta.activation.MailcapCommandMap:446,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:451,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.MailcapCommandMap:452,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.activation.MailcapCommandMap].appendCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:463"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:473"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:468"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:473"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:461,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jakarta.activation.MailcapCommandMap:461,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:463,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:464,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:465,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:466,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:470,1"
      Dst: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:470,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].appendCmdsToList(java.util.Map,java.util.List)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:463"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:473"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:468"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:473"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:461,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "jakarta.activation.MailcapCommandMap:461,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:463,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.MailcapCommandMap:464,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.MailcapCommandMap:465,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:466,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.activation.MailcapCommandMap:470,1"
      Dst: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:470,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.MailcapCommandMap].getCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.CommandInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:485"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:488"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:489"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:491"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:490"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:492"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:495"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:498"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:488"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:487"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:505"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:520"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:519"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:506"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:509"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:512"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:515"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:486,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MailcapCommandMap:491,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:494,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:496,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.activation.MailcapCommandMap:499,1"
      Dst: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:508,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[jakarta.activation.CommandInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.CommandInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.CommandInfo:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.MailcapCommandMap].addMailcap(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - "[jakarta.activation.spi.MailcapRegistryProvider].getInMemory()"
    - "[jakarta.activation.MailcapRegistry].appendToMailcap(java.lang.String)"
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:536"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:539"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:538"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:541"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:539"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:534,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:537,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    - Src: "jakarta.activation.MailcapCommandMap:537,1"
      Dst: "[jakarta.activation.spi.MailcapRegistryProvider].getInMemory()"
    - Src: "jakarta.activation.MailcapCommandMap:539,1"
      Dst: "[jakarta.activation.MailcapRegistry].appendToMailcap(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:541,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:542,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MailcapCommandMap)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:704"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:696,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].createDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 3
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapList(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.activation.MailcapCommandMap].getDataContentHandler(java.lang.String)"
    - "[org.eclipse.angus.activation.MailcapFile].getMailcapFallbackList(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.StringBuilder].append(int)"
    - "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    functionUses: 2
    ICount: 74
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:557"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:560"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:559"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:560"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:563"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:564"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:566"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:565"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:566"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:568"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:567"
        BranchSideFuncs:
        - "getMailcapList(java.lang.String)"
    - Branch String: "jakarta.activation.MailcapCommandMap:569"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:571"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:574"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:563"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:562"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:581"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:597"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:596"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:582"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:584"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:583"
        BranchSideFuncs:
        - "isLoggable()"
    - Branch String: "jakarta.activation.MailcapCommandMap:584"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:586"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:585"
        BranchSideFuncs:
        - "getMailcapFallbackList(java.lang.String)"
    - Branch String: "jakarta.activation.MailcapCommandMap:587"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:581"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:589"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:581"
        BranchSideFuncs:
        - "getDataContentHandler(java.lang.String)"
        - "get(int)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:592"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:557,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:558,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:561,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MailcapCommandMap:567,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "jakarta.activation.MailcapCommandMap:568,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapList(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:570,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:572,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.activation.MailcapCommandMap:573,1"
      Dst: "[jakarta.activation.MailcapCommandMap].getDataContentHandler(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:586,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMailcapFallbackList(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[jakarta.activation.LogSupport].isLoggable()"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.LogSupport:53"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:53,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 27
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:41"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:43"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:42,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:43,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].getDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 2
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:601"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:603"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:602"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:603"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:608"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:607"
        BranchSideFuncs:
        - "getContextClassLoader()"
    - Branch String: "jakarta.activation.MailcapCommandMap:609"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:613"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:612"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:618"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:624"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "isLoggable()"
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:622"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:625"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:601,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:602,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:608,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:610,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MailcapCommandMap:610,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:613,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:616,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].<init>()"
    - "[jakarta.activation.SecuritySupport$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].<init>()"
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jakarta.activation.LogSupport"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.LogSupport:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.LogSupport:49"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.LogSupport:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.LogSupport:48,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "jakarta.activation.LogSupport:49,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.MailcapCommandMap].getDataContentHandler(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 2
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.LogSupport].isLoggable()"
    - "[jakarta.activation.LogSupport].log(java.lang.String)"
    - "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 2
    ICount: 40
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:601"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:603"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:602"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:603"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:608"
        BranchSideFuncs:
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:607"
        BranchSideFuncs:
        - "getContextClassLoader()"
    - Branch String: "jakarta.activation.MailcapCommandMap:609"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:613"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:612"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:618"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:624"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "isLoggable()"
        - "log(java.lang.String)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:622"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:625"
        BranchSideFuncs:
        - "log(java.lang.String,java.lang.Throwable)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:601,1"
      Dst: "[jakarta.activation.LogSupport].isLoggable()"
    - Src: "jakarta.activation.MailcapCommandMap:602,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:604,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.MailcapCommandMap:608,1"
      Dst: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:610,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.MailcapCommandMap:610,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "jakarta.activation.MailcapCommandMap:613,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:616,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.MailcapCommandMap:620,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.MailcapCommandMap:623,1"
      Dst: "[jakarta.activation.LogSupport].log(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[jakarta.activation.MailcapCommandMap].getMimeTypes()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.activation.MailcapRegistry].getMimeTypes()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:637"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:650"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:649"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:638"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:640"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:639"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:641"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:642"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:644"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:642"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:635,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:640,1"
      Dst: "[jakarta.activation.MailcapRegistry].getMimeTypes()"
    - Src: "jakarta.activation.MailcapCommandMap:644,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:645,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:650,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.MailcapCommandMap:651,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[jakarta.activation.MailcapCommandMap].getNativeCommands(java.lang.String)"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[jakarta.activation.MailcapRegistry].getNativeCommands(java.lang.String)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:673"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:676"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:675"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:676"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:689"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:688"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:677"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:679"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:678"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:680"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:676"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:675"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:681"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:675"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.MailcapCommandMap:683"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.MailcapCommandMap:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:672,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.activation.MailcapCommandMap:674,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.activation.MailcapCommandMap:679,1"
      Dst: "[jakarta.activation.MailcapRegistry].getNativeCommands(java.lang.String)"
    - Src: "jakarta.activation.MailcapCommandMap:683,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:684,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.activation.MailcapCommandMap:689,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.activation.MailcapCommandMap:690,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.activation.MailcapCommandMap].getImplementation()"
    functionSourceFile: "jakarta.activation.MailcapCommandMap"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 5
    returnType: "jakarta.activation.spi.MailcapRegistryProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - "[jakarta.activation.MailcapCommandMap$2].run()"
    - "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    - "[java.lang.System].getSecurityManager()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.MailcapCommandMap:696"
      Branch Sides:
      - BranchSide: "jakarta.activation.MailcapCommandMap:705"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.MailcapCommandMap)"
      - BranchSide: "jakarta.activation.MailcapCommandMap:704"
        BranchSideFuncs:
        - "find(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "jakarta.activation.MailcapCommandMap:696,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[jakarta.activation.MailcapCommandMap$2].<init>(jakarta.activation.MailcapCommandMap)"
    - Src: "jakarta.activation.MailcapCommandMap:697,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "jakarta.activation.MailcapCommandMap:705,1"
      Dst: "[jakarta.activation.FactoryFinder].find(java.lang.Class,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.RuleContainer$RuleEntry].<init>(java.lang.Object,int,java.lang.Integer)"
    functionSourceFile: "org.junit.runners.RuleContainer$RuleEntry"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.RuleContainer$RuleEntry:110"
      Branch Sides:
      - BranchSide: "org.junit.runners.RuleContainer$RuleEntry:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.RuleContainer$RuleEntry:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.RuleContainer$RuleEntry:110,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.mail.MailAddress:31"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:34"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:22,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:24,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:25,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:26,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:27,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:29,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getName()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getHost()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getUser()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].toString()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].getEmail()"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:71,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Version].<init>()"
    functionSourceFile: "jakarta.mail.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Version:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].values()"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.MethodSorters[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].valueOf(java.lang.String)"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.MethodSorters"
    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: "org.junit.runners.MethodSorters:14,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].<init>(java.lang.String,int,java.util.Comparator)"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.MethodSorters:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.MethodSorters].getComparator()"
    functionSourceFile: "org.junit.runners.MethodSorters"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:699,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:705,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:705,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:705,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:707,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:708,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:707,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:709,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.ASCIIUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.ASCIIUtility:238,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].toString(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].runAuthenticationCommand(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$800(org.eclipse.angus.mail.pop3.Protocol,java.util.Properties,java.lang.String)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$900(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].runAuthenticationCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:718"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:728"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:727"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:719"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:725"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:724"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:725"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:715,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:716,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:716,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:716,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:714,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$800(org.eclipse.angus.mail.pop3.Protocol,java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:714,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:718,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:719,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:719,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:720,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:725,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:723,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$900(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:728,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].runAuthenticationCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$800(org.eclipse.angus.mail.pop3.Protocol,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getBoolProp(java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 77
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:312,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$900(org.eclipse.angus.mail.pop3.Protocol,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].twoLinesCommand(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:739"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:744"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:740,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:741,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:741,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:742,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:744,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:744,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:744,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$OAuth2Authenticator:744,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:35,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].isAuthenticated()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].authLogin(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String,java.lang.String[],java.lang.String)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].authPlain(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String[])"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    functionUses: 1
    ICount: 45
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:58"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:57"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:60"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:69"
        BranchSideFuncs:
        - "authLogin(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String,java.lang.String[],java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:68"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:69"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:72"
        BranchSideFuncs:
        - "authPlain(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String[])"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:71"
        BranchSideFuncs:
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:52,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].isAuthenticated()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:53,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:58,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:67,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:67,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:68,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authLogin(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String,java.lang.String[],java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:70,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authPlain(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String[])"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:73,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:73,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authLogin(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String,java.lang.String[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:106"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:105"
        BranchSideFuncs:
        - "setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
        - "test(java.lang.String,java.lang.String)"
        - "getMessage()"
        - "readLine()"
        - "<init>(java.lang.String,java.lang.String)"
        - "decodeBase64(java.lang.String)"
        - "getUserManager()"
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:119"
        BranchSideFuncs:
        - "setAuthenticated(boolean)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:118"
        BranchSideFuncs:
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:107,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:110,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:112,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:113,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:113,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:115,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:115,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:116,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 4
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:74"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:67"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:66"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:82"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:60,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:62,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:64,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:79,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.EncodingUtil"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.EncodingUtil:61,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.LoginAuthenticationState:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.UserManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.user.UserManager"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getPassword()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    functionUses: 4
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.user.UserManager:99"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:111"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    - Branch String: "com.icegreen.greenmail.user.UserManager:111"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.user.UserManager:110"
        BranchSideFuncs:
        - "checkPassword(java.lang.String,java.lang.String)"
        - "getPassword()"
    Callsites:
    - Src: "com.icegreen.greenmail.user.UserManager:96,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.user.UserManager:97,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:102,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.user.UserManager:104,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getPassword()"
    - Src: "com.icegreen.greenmail.user.UserManager:111,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].checkPassword(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authPlain(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:84"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:83"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:95"
        BranchSideFuncs:
        - "setAuthenticated(boolean)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:94"
        BranchSideFuncs:
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:81,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:82,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:87,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:88,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:89,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:89,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:91,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:91,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:92,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:129,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:131,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 1
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.util.SaslMessage:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:51"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.util.SaslMessage:50"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.util.SaslMessage:46,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.util.SaslMessage:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.SaslMessage:51,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.util.SaslMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:19,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getAuthzid()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    functionSourceFile: "com.icegreen.greenmail.util.SaslMessage"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.auth.PlainAuthenticationState:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.util.SaslMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authPlain(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:84"
        BranchSideFuncs:
        - "readLine()"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:83"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:95"
        BranchSideFuncs:
        - "setAuthenticated(boolean)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:94"
        BranchSideFuncs:
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:81,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:82,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:87,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:88,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.PlainAuthenticationState].<init>(com.icegreen.greenmail.util.SaslMessage)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:89,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:89,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:91,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:91,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:92,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authLogin(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String,java.lang.String[],java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:106"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:105"
        BranchSideFuncs:
        - "setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
        - "test(java.lang.String,java.lang.String)"
        - "getMessage()"
        - "readLine()"
        - "<init>(java.lang.String,java.lang.String)"
        - "decodeBase64(java.lang.String)"
        - "getUserManager()"
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:119"
        BranchSideFuncs:
        - "setAuthenticated(boolean)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:118"
        BranchSideFuncs:
        - "send(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:103,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:107,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:110,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:112,1"
      Dst: "[com.icegreen.greenmail.smtp.auth.LoginAuthenticationState].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:113,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:113,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:115,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].getUserManager()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:115,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:116,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].authenticate(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.util.SaslMessage)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.util.SaslMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getAuthcid()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].getPasswd()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:125,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].test(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].parseInitialResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 2
    returnType: "com.icegreen.greenmail.util.SaslMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:129,1"
      Dst: "[com.icegreen.greenmail.util.EncodingUtil].decodeBase64(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:131,1"
      Dst: "[com.icegreen.greenmail.util.SaslMessage].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand].getValuesWsSeparated()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:136"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:142"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:141"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.AuthCommand:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.AuthCommand:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:136,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:137,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:138,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism].values()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.AuthCommand$AuthMechanism:42,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$FactoryHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$FactoryHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:11,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$FactoryHolder].getBeanObject(java.lang.String)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$FactoryHolder"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$FactoryHolder:25"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$FactoryHolder:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:27,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.internal.management.ManagementFactory$FactoryHolder:27,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11:330,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11:333,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11:333,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$11:333,1"
      Dst: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:40,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].statusDataItems(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUIDNext()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUIDNext()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUnseenCount()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUnseenCount()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    - "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.MailFolder].getUnseenCount()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 72
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:71"
        BranchSideFuncs:
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:71"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:78"
        BranchSideFuncs:
        - "getRecentCount(boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:77"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:85"
        BranchSideFuncs:
        - "getUIDNext()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:84"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:85"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:92"
        BranchSideFuncs:
        - "getUidValidity()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:91"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:98"
        BranchSideFuncs:
        - "getUnseenCount()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:97"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand:98"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand:100"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].statusDataItems(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:53,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:67,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:67,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:74,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getRecentCount(boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:81,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUIDNext()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:81,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:88,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:95,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUnseenCount()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:98,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:98,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:99,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:102,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:104,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand:105,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].statusDataItems(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:117"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122"
        BranchSideFuncs:
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:121"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:126"
        BranchSideFuncs:
        - "addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:113,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:114,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:115,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:117,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:123,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.StatusCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems:147,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems:147,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 19
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:297"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:300"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:296,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:298,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator:471,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:133"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:133"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:135"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:137"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:136"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:139"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:138"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:141"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:131,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.io.CharArrayWriter].<init>(int)"
    - "[java.io.CharArrayWriter].write(int)"
    - "[java.io.CharArrayWriter].toString()"
    functionUses: 2
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs:
        - "<init>(java.io.Writer)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:88,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:91,1"
      Dst: "[java.io.CharArrayWriter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:101,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:106,1"
      Dst: "[java.io.CharArrayWriter].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:119,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:133,1"
      Dst: "[java.io.CharArrayWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:175,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LogoutCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LogoutCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:25,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.LogoutCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.LogoutCommand"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].closeConnection()"
    - "[com.icegreen.greenmail.imap.ImapSession].closeConnection()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.LogoutCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].closeConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:205,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untaggedResponse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AuthenticateCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AuthenticateCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:25,1"
      Dst: "[com.icegreen.greenmail.imap.commands.NonAuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AuthenticateCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AuthenticateCommand"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.AuthenticateCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:65,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:72,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.IgnoredBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredBuilder:7,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredBuilder].runnerForClass(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.IgnoredBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[org.junit.internal.builders.IgnoredClassRunner].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.builders.IgnoredBuilder:10"
      Branch Sides:
      - BranchSide: "org.junit.internal.builders.IgnoredBuilder:13"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.builders.IgnoredBuilder:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredBuilder:10,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.internal.builders.IgnoredBuilder:11,1"
      Dst: "[org.junit.internal.builders.IgnoredClassRunner].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.IgnoredClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.builders.IgnoredClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.IgnoredClassRunner:10,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:14,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.internal.EnumSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.internal.EnumSupplier"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.CollectorFormatter].toString()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[org.junit.runner.Description].toString()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.icegreen.greenmail.user.UserImpl].toString()"
    - "[com.icegreen.greenmail.configuration.UserBean].toString()"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[jakarta.mail.Flags].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[jakarta.mail.Provider].toString()"
    - "[jakarta.mail.internet.ParameterList].toString()"
    - "[org.junit.internal.ArrayComparisonFailure].toString()"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    - "[org.junit.experimental.results.PrintableResult].toString()"
    - "[org.junit.runners.model.FrameworkMethod].toString()"
    - "[com.icegreen.greenmail.util.ServerSetup].toString()"
    - "[jakarta.mail.internet.ParameterList$ToStringBuffer].toString()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[org.junit.runners.model.FrameworkField].toString()"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    - "[jakarta.mail.internet.InternetAddress].toString()"
    - "[jakarta.mail.FetchProfile$Item].toString()"
    - "[org.eclipse.angus.mail.iap.Response].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[jakarta.mail.URLName].toString()"
    - "[org.junit.runners.parameterized.TestWithParameters].toString()"
    - "[jakarta.activation.MimeTypeParameterList].toString()"
    - "[jakarta.mail.Folder].toString()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].toString()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].toString()"
    - "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    - "[jakarta.activation.MimeTypeEntry].toString()"
    - "[org.junit.runner.notification.Failure].toString()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[org.junit.runner.notification.SynchronizedRunListener].toString()"
    - "[junit.framework.JUnit4TestCaseFacade].toString()"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[org.junit.experimental.theories.PotentialAssignment$1].toString()"
    - "[jakarta.activation.MimeType].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[com.icegreen.greenmail.server.AbstractServer].toString()"
    - "[jakarta.mail.Service].toString()"
    - "[org.eclipse.angus.mail.imap.Rights$Right].toString()"
    - "[junit.framework.JUnit4TestAdapter].toString()"
    - "[com.icegreen.greenmail.imap.ImapSessionState:com.icegreen.greenmail.mail.MailAddress:jakarta.mail.Message$RecipientType:jakarta.mail.Provider$Type:jakarta.mail.internet.NewsAddress:org.eclipse.angus.mail.imap.SortTerm:org.eclipse.angus.mail.util.logging.MailHandler$TailNameFormatter:org.junit.internal.ComparisonCriteria$1:org.junit.internal.SerializableValueDescription:org.slf4j.event.Level].toString()"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.internal.EnumSupplier:23"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.internal.EnumSupplier:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:20,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:22,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.internal.EnumSupplier:24,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Filter$1].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Filter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Filter$1:21,1"
      Dst: "[org.junit.runner.manipulation.Filter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].shouldRun(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].describe()"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Filter$1].intersect(org.junit.runner.manipulation.Filter)"
    functionSourceFile: "org.junit.runner.manipulation.Filter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 1
    argTypes:
    - "org.junit.runner.manipulation.Filter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.Argument:42,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].append(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:54,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:84"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:85,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:101"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:104"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:102,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:120"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
        - "<init>(byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:119,1"
      Dst: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:119,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Argument:121,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:138"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:142"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:138,1"
      Dst: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Argument:140,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:142,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.NString"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.NString:438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:161"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:157,1"
      Dst: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:157,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.iap.Argument:159,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:161,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.NString"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.NString:438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[org.eclipse.angus.mail.iap.AString].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.iap.Argument:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeBytes(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:172,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeBytes(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:183,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeBytes(org.eclipse.angus.mail.iap.Literal)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Literal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:194,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:207,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:218,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:218,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeNumber(long)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.iap.Argument:229,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Argument"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:240,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    - "[java.util.List].size()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:249"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:248"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:252"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:277"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:276"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:253"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:256"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:255"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:257"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:258"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:259"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:261"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:260"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:261"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:263"
        BranchSideFuncs:
        - "astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:262"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:263"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:265"
        BranchSideFuncs:
        - "nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:264"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:267"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:266"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:267"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:269"
        BranchSideFuncs:
        - "literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:268"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:269"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:271"
        BranchSideFuncs:
        - "literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:270"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:249"
        BranchSideFuncs:
        - "write(org.eclipse.angus.mail.iap.Protocol)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:248"
        BranchSideFuncs:
        - "getOutputStream()"
        - "size()"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:249,1"
      Dst: "[java.util.List].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:250,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:254,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:256,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:258,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:260,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.eclipse.angus.mail.iap.Argument:262,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:264,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:266,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:268,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:270,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:273,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].write(org.eclipse.angus.mail.iap.Protocol)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.eclipse.angus.mail.iap.Argument].astring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:284,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].nstring(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:296"
        BranchSideFuncs:
        - "getOutputStream()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:295"
        BranchSideFuncs:
        - "nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:293,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:294,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:296,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.iap.Argument].nastring(byte[],org.eclipse.angus.mail.iap.Protocol,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsUtf8()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 2
    ICount: 104
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:311"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs:
        - "supportsUtf8()"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:320"
        BranchSideFuncs:
        - "literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:318"
      Branch Sides: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:326"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:329"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:328"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:328"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:311"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:310"
        BranchSideFuncs:
        - "supportsUtf8()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:339"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:343"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:340"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:345"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:349"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:357"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:351"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:351"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:350"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:353"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:361"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:363"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:301,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:306,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    - Src: "org.eclipse.angus.mail.iap.Argument:313,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsUtf8()"
    - Src: "org.eclipse.angus.mail.iap.Argument:347,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:358,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 49
    CyclomaticComplexity: 32
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(byte[],org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:370,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:370,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(java.io.ByteArrayOutputStream,org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:378,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].literal(org.eclipse.angus.mail.iap.Literal,org.eclipse.angus.mail.iap.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Literal"
    - "org.eclipse.angus.mail.iap.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.MessageLiteral].size()"
    - "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - "[org.eclipse.angus.mail.imap.MessageLiteral].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.iap.Literal].size()"
    - "[org.eclipse.angus.mail.iap.Literal].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].size()"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:386,1"
      Dst: "[org.eclipse.angus.mail.iap.Literal].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Argument].startLiteral(org.eclipse.angus.mail.iap.Protocol,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Argument"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 7
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.iap.Protocol"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].supportsNonSyncLiterals()"
    - "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - "[java.io.DataOutputStream].flush()"
    functionUses: 3
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Argument:396"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:404"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Argument:407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:408"
        BranchSideFuncs:
        - "isTagged()"
    - Branch String: "org.eclipse.angus.mail.iap.Argument:409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:413"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Argument:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Argument:391,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].getOutputStream()"
    - Src: "org.eclipse.angus.mail.iap.Argument:392,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].supportsNonSyncLiterals()"
    - Src: "org.eclipse.angus.mail.iap.Argument:394,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:395,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.iap.Argument:395,1"
      Dst: "[java.io.DataOutputStream].writeBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.Argument:400,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.eclipse.angus.mail.iap.Argument:406,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].readResponse()"
    - Src: "org.eclipse.angus.mail.iap.Argument:407,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isContinuation()"
    - Src: "org.eclipse.angus.mail.iap.Argument:409,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isTagged()"
    - Src: "org.eclipse.angus.mail.iap.Argument:410,1"
      Dst: "[org.eclipse.angus.mail.iap.LiteralException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].areStringsEqual()"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    - "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:24"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:23"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:23"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:27"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:26"
        BranchSideFuncs:
        - "compactString(java.lang.String)"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "findCommonSuffix()"
        - "findCommonPrefix()"
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:23,1"
      Dst: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    - Src: "junit.framework.ComparisonCompactor:24,1"
      Dst: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "junit.framework.ComparisonCompactor:27,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    - Src: "junit.framework.ComparisonCompactor:28,1"
      Dst: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    - Src: "junit.framework.ComparisonCompactor:29,1"
      Dst: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].compactString(java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:36"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:39"
        BranchSideFuncs:
        - "computeCommonPrefix()"
      - BranchSide: "junit.framework.ComparisonCompactor:38"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:39"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:42"
        BranchSideFuncs:
        - "computeCommonSuffix()"
      - BranchSide: "junit.framework.ComparisonCompactor:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "junit.framework.ComparisonCompactor:37,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    - Src: "junit.framework.ComparisonCompactor:40,1"
      Dst: "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].findCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:48"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:53"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:52"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:49"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:48"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:47,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "junit.framework.ComparisonCompactor:49,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.ComparisonCompactor].findCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:58"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonCompactor:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonCompactor:59"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:56,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:59,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonPrefix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:67"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].computeCommonSuffix()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonCompactor:72"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonCompactor:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "junit.framework.ComparisonCompactor:71,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "junit.framework.ComparisonCompactor:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.ComparisonCompactor].areStringsEqual()"
    functionSourceFile: "junit.framework.ComparisonCompactor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonCompactor:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$15].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$15:2986,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$15].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].deleteACL(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$15:2990,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].deleteACL(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].deleteACL(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2966"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2969"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2967,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2969,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2970,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2971,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2973,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2977,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2978,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$3].<init>(org.junit.runners.ParentRunner,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.ParentRunner$3"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.ParentRunner"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$3:302,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$3].evaluate()"
    functionSourceFile: "org.junit.runners.ParentRunner$3"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[java.lang.Thread].interrupted()"
    functionUses: 16
    ICount: 9
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$3:306,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.runners.ParentRunner$3:308,1"
      Dst: "[java.lang.Thread].interrupted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.statements.ExpectException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.Statement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.ExpectException:10,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    functionSourceFile: "org.junit.internal.runners.statements.ExpectException"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner$2].evaluate()"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor].evaluate()"
    - "[org.junit.rules.Timeout$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1$1].evaluate()"
    - "[org.junit.internal.runners.statements.RunBefores].evaluate()"
    - "[org.junit.rules.ExpectedException$ExpectedExceptionStatement].evaluate()"
    - "[org.junit.internal.runners.statements.RunAfters].evaluate()"
    - "[org.junit.rules.TestWatchman$1].evaluate()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$2].evaluate()"
    - "[org.junit.internal.runners.statements.FailOnTimeout].evaluate()"
    - "[org.junit.runners.ParentRunner$3].evaluate()"
    - "[org.junit.internal.runners.statements.InvokeMethod].evaluate()"
    - "[org.junit.internal.runners.statements.ExpectException].evaluate()"
    - "[com.icegreen.greenmail.junit.GreenMailRule$1].evaluate()"
    - "[org.junit.rules.RunRules].evaluate()"
    - "[org.junit.rules.ExternalResource$1].evaluate()"
    - "[org.junit.rules.TestWatcher$1].evaluate()"
    - "[org.junit.rules.Verifier$1].evaluate()"
    - "[org.junit.internal.runners.statements.Fail].evaluate()"
    - "[org.junit.runners.model.Statement].evaluate()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 16
    ICount: 45
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.ExpectException:22"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:17"
        BranchSideFuncs:
        - "evaluate()"
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:16"
        BranchSideFuncs:
        - "evaluate()"
    - Branch String: "org.junit.internal.runners.statements.ExpectException:26"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:33"
        BranchSideFuncs:
        - "evaluate()"
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:32"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.ExpectException:33"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:37"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.ExpectException:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.ExpectException:19,1"
      Dst: "[org.junit.runners.model.Statement].evaluate()"
    - Src: "org.junit.internal.runners.statements.ExpectException:22,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.statements.ExpectException:22,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.statements.ExpectException:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.statements.ExpectException:30,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.junit.internal.runners.statements.ExpectException:34,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPProvider:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPProvider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].<init>(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters,org.junit.runners.model.Statement,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    - "org.junit.runners.model.Statement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:162,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams].invokeMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.Method].getParameterTypes()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
      - BranchSide: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:166"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "getMethod()"
        - "access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    Callsites:
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:167,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168,1"
      Dst: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    - Src: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters$RunBeforeParams:168,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].access$000(org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters)"
    functionSourceFile: "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.FrameworkMethod:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxCore"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1:110,1"
      Dst: "[org.junit.runner.Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].getRunner()"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore$1$1].<init>(org.junit.experimental.max.MaxCore$1,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1:114,1"
      Dst: "[org.junit.experimental.max.MaxCore$1$1].<init>(org.junit.experimental.max.MaxCore$1,java.lang.Class,java.util.List)"
    - Src: "org.junit.experimental.max.MaxCore$1:117,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1$1].<init>(org.junit.experimental.max.MaxCore$1,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.experimental.max.MaxCore$1"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1$1:114,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:112,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - Src: "org.junit.runners.Suite:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.runners.ErrorReportingRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.ErrorReportingRunner:21,1"
      Dst: "[org.junit.internal.runners.ErrorReportingRunner].<init>(java.lang.Throwable,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$8].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$8:956,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$8].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$8:959,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1453,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1454,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1456,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SubscribeCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SubscribeCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:25,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SubscribeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SubscribeCommand"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].subscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].subscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:33,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].subscribe(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.SubscribeCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:189,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:192"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:191"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "isValid(char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:192"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:191"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "isValid(char)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:192,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:192,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:402"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:401"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-1"
        BranchSideFuncs:
        - "isListWildcard(char)"
        - "access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$200(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:481,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isListWildcard(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:482,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].access$300(com.icegreen.greenmail.imap.commands.CommandParser,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    - "com.icegreen.greenmail.imap.commands.ListCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:189,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4:221,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4:224,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4:224,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4:224,1"
      Dst: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$4:224,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:40,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.OrTerm"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.OrTerm:45,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTestHeader()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:43,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getDescription()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].toString()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[org.junit.runner.notification.Failure].getTestHeader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[org.junit.runner.notification.Failure].getTestHeader()"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runner.notification.Failure:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTestHeader()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:43,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:70,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.runner.notification.Failure:70,1"
      Dst: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].getStacktrace(java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:61,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.junit.internal.Throwables:62,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer)"
    - Src: "org.junit.internal.Throwables:63,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintWriter)"
    - Src: "org.junit.internal.Throwables:64,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getTrimmedTrace()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.runner.notification.Failure:79,1"
      Dst: "[org.junit.internal.Throwables].getTrimmedStackTrace(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getMessage()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].getException()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:88,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.runner.notification.Failure:88,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].<init>()"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:50,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - Src: "org.junit.Assume:50,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeFalse(boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:57,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.hamcrest.CoreMatchers].is(java.lang.Object)"
    - Src: "org.junit.Assume:57,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:68"
      Branch Sides:
      - BranchSide: "org.junit.Assume:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:68,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:37,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:75,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:35,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    - Src: "org.junit.internal.AssumptionViolatedException:42,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assume].assumeFalse(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:75"
      Branch Sides:
      - BranchSide: "org.junit.Assume:75"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:75,1"
      Dst: "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assume].assumeTrue(java.lang.String,boolean)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:68"
      Branch Sides:
      - BranchSide: "org.junit.Assume:69"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:68,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNotNull(java.lang.Object[])"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.CoreMatchers].notNullValue()"
    - "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.hamcrest.CoreMatchers].notNullValue()"
    - Src: "org.junit.Assume:83,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.Assume:84,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.Assume:84,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:128"
      Branch Sides:
      - BranchSide: "org.junit.Assume:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:128,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:129,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.AssumptionViolatedException:30,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:65,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:35,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    - Src: "org.junit.internal.AssumptionViolatedException:42,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].nullValue()"
    - "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:153,1"
      Dst: "[org.hamcrest.CoreMatchers].nullValue()"
    - Src: "org.junit.Assume:153,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.Assume:105"
      Branch Sides:
      - BranchSide: "org.junit.Assume:108"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.hamcrest.Matcher)"
      - BranchSide: "org.junit.Assume:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:105,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:106,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeNoException(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].nullValue()"
    - "[org.junit.Assume].assumeThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assume:167,1"
      Dst: "[org.hamcrest.CoreMatchers].nullValue()"
    - Src: "org.junit.Assume:167,1"
      Dst: "[org.junit.Assume].assumeThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assume].assumeThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.Assume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assume:128"
      Branch Sides:
      - BranchSide: "org.junit.Assume:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assume:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assume:128,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    - Src: "org.junit.Assume:129,1"
      Dst: "[org.junit.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].<init>()"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].firstByServiceLoader(java.lang.Class,java.util.logging.Logger,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.logging.Logger"
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[java.util.ServiceLoader].load(java.lang.Class)"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:33"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:40"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.activation.ServiceLoaderUtil:28,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "jakarta.activation.ServiceLoaderUtil:31,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class)"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.activation.ServiceLoaderUtil:33,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.activation.ServiceLoaderUtil:34,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:39,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:47"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:53"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:52"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ServiceLoaderUtil:49"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:53"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:46,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "jakarta.activation.ServiceLoaderUtil:48,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.activation.ServiceLoaderUtil:50,1"
      Dst: "[java.lang.SecurityManager].checkPackageAccess(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:57"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:60"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:58,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:60,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].newInstance(java.lang.String,java.lang.String,java.lang.ClassLoader,jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:71,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "jakarta.activation.ServiceLoaderUtil:72,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:74,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].safeLoadClass(java.lang.String,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    - "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ServiceLoaderUtil:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:86"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:85"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
    - Branch String: "jakarta.activation.ServiceLoaderUtil:89"
      Branch Sides:
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:86"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
      - BranchSide: "jakarta.activation.ServiceLoaderUtil:85"
        BranchSideFuncs:
        - "checkPackageAccess(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:86,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].checkPackageAccess(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:89,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.activation.ServiceLoaderUtil:90,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "jakarta.activation.ServiceLoaderUtil:95,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil].nullSafeLoadClass(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ServiceLoaderUtil].contextClassLoader(jakarta.activation.ServiceLoaderUtil$ExceptionHandler)"
    functionSourceFile: "jakarta.activation.ServiceLoaderUtil"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "jakarta.activation.ServiceLoaderUtil$ExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FactoryFinder$1].createException(java.lang.Throwable,java.lang.String)"
    - "[jakarta.mail.internet.AddressException].toString()"
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Throwable].toString()"
    - "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ServiceLoaderUtil:100,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.activation.ServiceLoaderUtil:100,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "jakarta.activation.ServiceLoaderUtil:102,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.activation.ServiceLoaderUtil:102,1"
      Dst: "[jakarta.activation.ServiceLoaderUtil$ExceptionHandler].createException(java.lang.Throwable,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.AllTests].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.AllTests"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.AllTests:25,1"
      Dst: "[org.junit.internal.runners.SuiteMethod].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod$1:56,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod$1].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod$1:59,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.model.FrameworkMethod$1:59,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].access$000(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    - "[java.net.Socket].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:62,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:65,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "int"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:70,1"
      Dst: "[java.net.Socket].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:78,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:78,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.InetAddress,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:83,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:84,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:84,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.InetAddress,int,java.net.InetAddress,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:90,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:91,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:91,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:92,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:97,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:98,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:98,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.lang.String,int,java.net.InetAddress,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:104,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:105,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:105,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:106,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:106,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:113,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:118,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].bind(java.net.SocketAddress)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].bind(java.net.SocketAddress)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:123,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getRemoteSocketAddress()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getRemoteSocketAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:128,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalSocketAddress()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getLocalSocketAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:133,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setPerformancePreferences(int,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setPerformancePreferences(int,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:139,1"
      Dst: "[java.net.Socket].setPerformancePreferences(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.nio.channels.SocketChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getChannel()"
    - "[java.net.Socket].getChannel()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:144,1"
      Dst: "[java.net.Socket].getChannel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[java.net.Socket].getInetAddress()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:149,1"
      Dst: "[java.net.Socket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:154,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[java.net.Socket].getPort()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:159,1"
      Dst: "[java.net.Socket].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalPort()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getLocalPort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:164,1"
      Dst: "[java.net.Socket].getLocalPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[java.net.Socket].getInputStream()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:169,1"
      Dst: "[java.net.Socket].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].<init>(java.net.Socket,java.util.concurrent.ScheduledExecutorService,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:175,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream].<init>(java.net.Socket,java.util.concurrent.ScheduledExecutorService,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream].<init>(java.net.Socket,java.util.concurrent.ScheduledExecutorService,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.util.concurrent.ScheduledExecutorService"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    - "[java.io.OutputStream].<init>()"
    - "[java.net.Socket].getOutputStream()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:397,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:398,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream:402,1"
      Dst: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.TimeoutOutputStream$1].<init>(org.eclipse.angus.mail.util.TimeoutOutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.TimeoutOutputStream$1"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.TimeoutOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.TimeoutOutputStream$1:402,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setTcpNoDelay(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setTcpNoDelay(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:180,1"
      Dst: "[java.net.Socket].setTcpNoDelay(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getTcpNoDelay()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getTcpNoDelay()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:185,1"
      Dst: "[java.net.Socket].getTcpNoDelay()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoLinger(boolean,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setSoLinger(boolean,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:190,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoLinger()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getSoLinger()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:195,1"
      Dst: "[java.net.Socket].getSoLinger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].sendUrgentData(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].sendUrgentData(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:200,1"
      Dst: "[java.net.Socket].sendUrgentData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setOOBInline(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setOOBInline(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:205,1"
      Dst: "[java.net.Socket].setOOBInline(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOOBInline()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getOOBInline()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:210,1"
      Dst: "[java.net.Socket].getOOBInline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:215,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSoTimeout()"
    - "[java.net.Socket].getSoTimeout()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:220,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSendBufferSize(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setSendBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:225,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getSendBufferSize()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getSendBufferSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:230,1"
      Dst: "[java.net.Socket].getSendBufferSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setReceiveBufferSize(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setReceiveBufferSize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:235,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getReceiveBufferSize()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getReceiveBufferSize()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:240,1"
      Dst: "[java.net.Socket].getReceiveBufferSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setKeepAlive(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setKeepAlive(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:245,1"
      Dst: "[java.net.Socket].setKeepAlive(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getKeepAlive()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getKeepAlive()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:250,1"
      Dst: "[java.net.Socket].getKeepAlive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setTrafficClass(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setTrafficClass(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:255,1"
      Dst: "[java.net.Socket].setTrafficClass(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getTrafficClass()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getTrafficClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:260,1"
      Dst: "[java.net.Socket].getTrafficClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setReuseAddress(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].setReuseAddress(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:265,1"
      Dst: "[java.net.Socket].setReuseAddress(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getReuseAddress()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getReuseAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:270,1"
      Dst: "[java.net.Socket].getReuseAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[java.net.Socket].close()"
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    functionUses: 13
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.WriteTimeoutSocket:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:281"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:280"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.WriteTimeoutSocket:278"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:280"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:276,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:279,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].shutdownInput()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].shutdownInput()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:285,1"
      Dst: "[java.net.Socket].shutdownInput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].shutdownOutput()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].shutdownOutput()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:290,1"
      Dst: "[java.net.Socket].shutdownOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].toString()"
    - "[java.net.Socket].toString()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:295,1"
      Dst: "[java.net.Socket].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isConnected()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].isConnected()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:300,1"
      Dst: "[java.net.Socket].isConnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isBound()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isBound()"
    - "[java.net.Socket].isBound()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:305,1"
      Dst: "[java.net.Socket].isBound()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isClosed()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isClosed()"
    - "[java.net.Socket].isClosed()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:310,1"
      Dst: "[java.net.Socket].isClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isInputShutdown()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].isInputShutdown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:315,1"
      Dst: "[java.net.Socket].isInputShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].isOutputShutdown()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].isOutputShutdown()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:320,1"
      Dst: "[java.net.Socket].isOutputShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setOption(java.net.SocketOption,java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.SocketOption"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:332,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOption(java.net.SocketOption)"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.SocketOption"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:338,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].supportedOptions()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:344,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getFileDescriptor$()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FileDescriptor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.WriteTimeoutSocket:356"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:365"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.WriteTimeoutSocket:359"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.WriteTimeoutSocket:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:356,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:358,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:359,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:359,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:361,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:356,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].createScheduledThreadPool()"
    functionSourceFile: "org.eclipse.angus.mail.util.WriteTimeoutSocket"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledThreadPoolExecutor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int)"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:370,1"
      Dst: "[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int)"
    - Src: "org.eclipse.angus.mail.util.WriteTimeoutSocket:373,1"
      Dst: "[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].<init>(jakarta.activation.DataContentHandler,java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.activation.DataContentHandler"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:804,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "jakarta.activation.DataContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ObjectDataContentHandler:824"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ObjectDataContentHandler:825"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:828"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:826,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.ObjectDataContentHandler:829,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.ObjectDataContentHandler:829,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 10
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ObjectDataContentHandler:845"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:847"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:846"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ObjectDataContentHandler:847"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:850"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:846,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.ObjectDataContentHandler:847,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.ObjectDataContentHandler:847,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ObjectDataContentHandler:850,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[java.lang.Object].getClass()"
    - "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.ObjectDataContentHandler:824"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ObjectDataContentHandler:825"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:828"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:826,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.ObjectDataContentHandler:829,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.activation.ObjectDataContentHandler:829,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:161"
        BranchSideFuncs:
        - "getRepresentationClass()"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    - Branch String: "jakarta.activation.ActivationDataFlavor:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:161,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ObjectDataContentHandler].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.ObjectDataContentHandler"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.OutputStreamWriter].flush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "jakarta.activation.ObjectDataContentHandler:863"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:865"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:864"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ObjectDataContentHandler:865"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:867"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:866"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.ObjectDataContentHandler:867"
      Branch Sides:
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:872"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.ObjectDataContentHandler:871"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ObjectDataContentHandler:864,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.activation.ObjectDataContentHandler:866,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "jakarta.activation.ObjectDataContentHandler:868,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "jakarta.activation.ObjectDataContentHandler:868,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "jakarta.activation.ObjectDataContentHandler:869,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "jakarta.activation.ObjectDataContentHandler:870,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.ObjectDataContentHandler:872,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.UnsupportedDataTypeException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.UnsupportedDataTypeException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommand"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommand"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:68"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:67"
        BranchSideFuncs:
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "getSelected()"
        - "search(jakarta.mail.search.SearchTerm)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:86"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:85"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:77"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:81"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:80"
        BranchSideFuncs:
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:86"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:85"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:63,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:64,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:71,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:79,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:81,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 8
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$5].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - "[com.icegreen.greenmail.imap.commands.SearchKey:com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].getNumberOfParameters()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    functionUses: 2
    ICount: 86
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:89"
        BranchSideFuncs:
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87"
        BranchSideFuncs:
        - "handleGroup(java.util.Deque)"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:86"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
        BranchSideFuncs:
        - "addParameter(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:110"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:119"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:118"
        BranchSideFuncs:
        - "create(com.icegreen.greenmail.imap.commands.SearchKey)"
        - "expectsParameter()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:126"
        BranchSideFuncs:
        - "getNumberOfParameters()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:65,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:66,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:104,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:106,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:123,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:106,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:109,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:175,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommand"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].search(jakarta.mail.search.SearchTerm)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    functionUses: 2
    ICount: 54
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:68"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:67"
        BranchSideFuncs:
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "getSelected()"
        - "search(jakarta.mail.search.SearchTerm)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:86"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:85"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:77"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:76"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:81"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:80"
        BranchSideFuncs:
        - "getMsn(long)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommand:88"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:86"
        BranchSideFuncs:
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommand:85"
        BranchSideFuncs:
        - "commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:58,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandError(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:63,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:64,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:71,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].search(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:79,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:81,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:82,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:86,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommand:89,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass$2].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:264,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$2"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:266,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:31,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:40,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.BadCommandException"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.BadCommandException:49,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.BasicMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:53,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:53,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:11,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:15,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.InvalidOrderingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.manipulation.InvalidOrderingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.InvalidOrderingException:19,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$5].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5:233,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$5].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.HeaderTerm].<init>(java.lang.String,java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5:236,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5:236,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$5:236,1"
      Dst: "[jakarta.mail.search.HeaderTerm].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.HeaderTerm].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.search.HeaderTerm"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.HeaderTerm:47,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UidCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UidCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:27,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UidCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UidCommand"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.FetchCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.MoveCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.SortCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.imap.commands.UidEnabledCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.UidCommand:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.UidCommand:41"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.UidCommand:40"
        BranchSideFuncs:
        - "doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.UidCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.commands.UidEnabledCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].atom(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:43,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 2
    returnType: "com.icegreen.greenmail.imap.commands.ImapCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:86"
        BranchSideFuncs:
        - "createCommand(java.lang.Class)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ProtocolException"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ProtocolException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.UidCommand"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].bootstrap$(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.server.AbstractServer"
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].<init>(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5:-1,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].<init>(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].<init>(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.server.AbstractServer"
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].<init>(com.icegreen.greenmail.server.AbstractServer,com.icegreen.greenmail.server.ProtocolHandler)"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.server.AbstractServer"
    - "com.icegreen.greenmail.server.ProtocolHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    functionSourceFile: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].lambda$handleClientSocket$0(com.icegreen.greenmail.server.ProtocolHandler)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5:-1,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].lambda$handleClientSocket$0(com.icegreen.greenmail.server.ProtocolHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].emptySuite()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:33,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:35,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    functionSourceFile: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.builders.AllDefaultPossibilitiesBuilder:15,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:112,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - Src: "org.junit.runners.Suite:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].getAnnotatedClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    - "[org.junit.runners.Suite$SuiteClasses].value()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Suite:55"
      Branch Sides:
      - BranchSide: "org.junit.runners.Suite:58"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Suite:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Suite:54,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.Suite:56,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    - Src: "org.junit.runners.Suite:58,1"
      Dst: "[org.junit.runners.Suite$SuiteClasses].value()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,org.junit.runners.model.RunnerBuilder)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.model.RunnerBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].getAnnotatedClasses(java.lang.Class)"
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:70,1"
      Dst: "[org.junit.runners.Suite].getAnnotatedClasses(java.lang.Class)"
    - Src: "org.junit.runners.Suite:70,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:81,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.internal.builders.AllDefaultPossibilitiesBuilder].<init>()"
    - Src: "org.junit.runners.Suite:91,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.model.RunnerBuilder].runners(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:102,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:112,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - Src: "org.junit.runners.Suite:113,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].getChildren()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Runner].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:123,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].runChild(org.junit.runner.Runner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Runner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.ParentRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:128,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].runChild(org.junit.runner.Runner,org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:27,1"
      Dst: "[org.junit.runners.Suite].runChild(org.junit.runner.Runner,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].runChild(org.junit.runner.Runner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Runner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.ParentRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.builders.IgnoredClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.internal.runners.JUnit4ClassRunner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:128,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].describeChild(org.junit.runner.Runner)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:27,1"
      Dst: "[org.junit.runners.Suite].describeChild(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].describeChild(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.ErrorReportingRunner].getDescription()"
    - "[org.junit.internal.builders.IgnoredClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit4ClassRunner].getDescription()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].getDescription()"
    - "[org.junit.runners.ParentRunner].getDescription()"
    - "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    - "[org.junit.runner.Runner].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:123,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$9].<init>(org.eclipse.angus.mail.imap.IMAPFolder,jakarta.mail.Folder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:989,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$9].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].rename(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:992,1"
      Dst: "[jakarta.mail.Folder].getFullName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$9:992,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].rename(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].rename(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1468,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1469,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1472,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:39,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    functionUses: 57
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:46"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:49"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:48"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:49"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:51"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:50"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:51"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:55"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:54"
        BranchSideFuncs:
        - "expandCapacity(int)"
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:52"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:58"
        BranchSideFuncs:
        - "logBuf()"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:46,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:50,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:55,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:112,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:105,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[java.lang.StackTraceElement].getMethodName()"
    - "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:216"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:220"
        BranchSideFuncs:
        - "inferCaller()"
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:215,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].ifDebugOut(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:216,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.MailLogger:217,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].inferCaller()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.lang.StackTraceElement].getMethodName()"
    - Src: "org.eclipse.angus.mail.util.MailLogger:218,1"
      Dst: "[java.util.logging.Logger].logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:63,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 19
    ICount: 64
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:87"
        BranchSideFuncs:
        - "logBuf()"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:96"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:70,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:75,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:76,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:78,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.logging.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    functionUses: 71
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailLogger:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailLogger:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:341,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:112,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 19
    ICount: 64
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:70"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:72"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:71"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:74"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:79"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:87"
        BranchSideFuncs:
        - "logBuf()"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:96"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:70,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:75,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:76,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:78,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:105,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].logBuf()"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    - "[java.lang.String].<init>(byte[],int,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:112,1"
      Dst: "[java.lang.String].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:114,1"
      Dst: "[org.eclipse.angus.mail.util.LogOutputStream].log(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LogOutputStream].expandCapacity(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.LogOutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LogOutputStream:122"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:127"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LogOutputStream:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LogOutputStream:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.matchers.JUnitMatchers].<init>()"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItem(java.lang.Object)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].hasItem(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:22,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].hasItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:31,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItems(java.lang.Object[])"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].hasItems(java.lang.Object[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:40,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].hasItems(org.hamcrest.Matcher[])"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].hasItems(org.hamcrest.Matcher[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:51,1"
      Dst: "[org.hamcrest.CoreMatchers].hasItems(org.hamcrest.Matcher[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].everyItem(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:60,1"
      Dst: "[org.hamcrest.CoreMatchers].everyItem(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].containsString(java.lang.String)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:69,1"
      Dst: "[org.hamcrest.CoreMatchers].containsString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].both(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableBothMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].both(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:82,1"
      Dst: "[org.hamcrest.CoreMatchers].both(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].either(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.CoreMatchers].either(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:95,1"
      Dst: "[org.hamcrest.CoreMatchers].either(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isThrowable(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:103,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isThrowable(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.matchers.JUnitMatchers].isException(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.matchers.JUnitMatchers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].isException(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.matchers.JUnitMatchers:111,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.matchers.StacktracePrintingMatcher].isException(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.matchers.StacktracePrintingMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.matchers.StacktracePrintingMatcher:51,1"
      Dst: "[org.junit.internal.matchers.StacktracePrintingMatcher].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionEvent].<init>(java.lang.Object,int)"
    functionSourceFile: "jakarta.mail.event.ConnectionEvent"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.event.ConnectionEvent:56,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionEvent].getType()"
    functionSourceFile: "jakarta.mail.event.ConnectionEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.event.ConnectionEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.event.ConnectionEvent"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.ConnectionListener].opened(jakarta.mail.event.ConnectionEvent)"
    - "[jakarta.mail.event.ConnectionListener].disconnected(jakarta.mail.event.ConnectionEvent)"
    - "[jakarta.mail.event.ConnectionListener].closed(jakarta.mail.event.ConnectionEvent)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.event.ConnectionEvent:74"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:76"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:75"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.ConnectionEvent:76"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:78"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:77"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.event.ConnectionEvent:78"
      Branch Sides:
      - BranchSide: "jakarta.mail.event.ConnectionEvent:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.event.ConnectionEvent:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.event.ConnectionEvent:75,1"
      Dst: "[jakarta.mail.event.ConnectionListener].opened(jakarta.mail.event.ConnectionEvent)"
    - Src: "jakarta.mail.event.ConnectionEvent:77,1"
      Dst: "[jakarta.mail.event.ConnectionListener].disconnected(jakarta.mail.event.ConnectionEvent)"
    - Src: "jakarta.mail.event.ConnectionEvent:79,1"
      Dst: "[jakarta.mail.event.ConnectionListener].closed(jakarta.mail.event.ConnectionEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$5].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:797,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$5].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].subscribe(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unsubscribe(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$5:800"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$5:803"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$5:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:801,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].subscribe(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$5:803,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unsubscribe(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].subscribe(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1483,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1484,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1486,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].unsubscribe(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1497,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1498,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1500,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.RetrCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RetrCommand"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:21,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.RetrCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RetrCommand"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:26,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.RetrCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.RetrCommand"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.RetrCommand:38"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RetrCommand:44"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.RetrCommand:43"
        BranchSideFuncs:
        - "setFlag(jakarta.mail.Flags$Flag,boolean)"
        - "getMimeMessage()"
        - "get(int)"
        - "getWholeMessage(jakarta.mail.Part)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:33,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:34,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:37,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:37,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:38,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:39,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:44,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:45,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:45,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:47,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:51,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.pop3.commands.RetrCommand:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil].getWholeMessage(jakarta.mail.Part)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.Part"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    - "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:146,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:147,1"
      Dst: "[jakarta.mail.Part].writeTo(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:148,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.NoopCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.NoopCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:25,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.NoopCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.NoopCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean$Holder].<init>()"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean$Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean$Holder:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1704
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1705,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1709
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1712"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1710"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1709"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1712"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1719"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1718"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1714,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler:1717,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$MimePartDataHandler"
    linkageType: null
    functionLinenumber: 1722
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimePart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$16].<init>(org.eclipse.angus.mail.imap.IMAPFolder,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$16:3042,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$16].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].listRights(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$16:3046,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].listRights(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].listRights(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "org.eclipse.angus.mail.imap.Rights[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.ArrayList].<init>()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3042"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3045"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3044"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3075"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3059"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3058"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3068"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3070"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3042,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3043,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3045,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3046,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3047,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3049,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3053,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3054,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3060,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3064,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtomString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3069,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3076,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3077,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:3078,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].mailboxDeleted()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].flagsUpdated(int,jakarta.mail.Flags,java.lang.Long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:77,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].expungeResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:159,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:160,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:161,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:162,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].added(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:82,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].existsResponse(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:145,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:146,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(int)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:147,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:148,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.commands.IdleCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.commands.IdleCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].<init>(com.icegreen.greenmail.imap.ImapResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:53,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getNewBytes()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:73,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getStart()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].getCount()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:111,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ByteArray"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ByteArray:122,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.NoTestsRemainException].<init>()"
    functionSourceFile: "org.junit.runner.manipulation.NoTestsRemainException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.NoTestsRemainException:8,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$5].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$5"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$5:153,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$5].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$5"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.JUnit4TestAdapterCache$1].testStarted(org.junit.runner.Description)"
    - "[org.junit.internal.TextListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.SynchronizedRunListener].testStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$5:156,1"
      Dst: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].<init>(junit.framework.TestResult,junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].protect()"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].runBare()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:122,1"
      Dst: "[junit.framework.TestCase].runBare()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.activation.nativeimage.AngusActivationFeature$1].<init>()"
    functionSourceFile: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature$1:36,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.activation.nativeimage.AngusActivationFeature$1:36,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:93,1"
      Dst: "[junit.framework.TestCase].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].runTest()"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].fail(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:96,1"
      Dst: "[junit.framework.TestCase].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3:-1,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].test(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].lambda$createChild$0(java.lang.String,com.icegreen.greenmail.store.HierarchicalFolder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3:-1,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].lambda$createChild$0(java.lang.String,com.icegreen.greenmail.store.HierarchicalFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].lambda$createChild$0(java.lang.String,com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator].values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator].valueOf(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator"
    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.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator].<init>(java.lang.String,int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator].$values()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "com.icegreen.greenmail.imap.commands.SearchCommandParser$SearchOperator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MarkerIgnoringBase].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLogger:48,1"
      Dst: "[org.slf4j.helpers.MarkerIgnoringBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].<init>()"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Runner].getDescription()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String,int)"
    - "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    - "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactories:26"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactories:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactories:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.runner.FilterFactories:23,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.FilterFactories:26,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.junit.runner.FilterFactories:27,1"
      Dst: "[java.lang.String].split(java.lang.String,int)"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:32,1"
      Dst: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.String,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    - "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:43,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:45,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilter(java.lang.Class,org.junit.runner.FilterFactoryParams)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.manipulation.Filter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runner.FilterFactoryParams"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    - "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:57,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    - Src: "org.junit.runner.FilterFactories:59,1"
      Dst: "[org.junit.runner.FilterFactory].createFilter(org.junit.runner.FilterFactoryParams)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.runner.FilterFactories:79,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String)"
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    - "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String)"
    - Src: "org.junit.runner.FilterFactories:66,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.junit.runner.FilterFactories:68,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    - Src: "org.junit.runner.FilterFactories:71,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactories].createFilterFactory(java.lang.Class)"
    functionSourceFile: "org.junit.runner.FilterFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.runner.FilterFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.junit.runner.FilterFactories:77,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.junit.runner.FilterFactories:79,1"
      Dst: "[org.junit.runner.FilterFactory$FilterNotCreatedException].<init>(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].<init>(jakarta.mail.Message$RecipientType,jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientTerm:46,1"
      Dst: "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].getRecipientType()"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Message$RecipientType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    - "[jakarta.mail.Message].getRecipients(jakarta.mail.Message$RecipientType)"
    functionUses: 4
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.RecipientTerm:76"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientTerm:78"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.RecipientTerm:79"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:82"
        BranchSideFuncs:
        - "match(jakarta.mail.Address)"
      - BranchSide: "jakarta.mail.search.RecipientTerm:81"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.RecipientTerm:80"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientTerm:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientTerm:71,1"
      Dst: "[jakarta.mail.Message].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.search.RecipientTerm:80,1"
      Dst: "[jakarta.mail.search.AddressTerm].match(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 5
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.RecipientTerm:90"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:92"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.RecipientTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.RecipientTerm:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "jakarta.mail.search.RecipientTerm:93"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.RecipientTerm:91"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.RecipientTerm:93,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "jakarta.mail.search.RecipientTerm:93,1"
      Dst: "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.search.RecipientTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.RecipientTerm"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.RecipientTerm:101,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "jakarta.mail.search.RecipientTerm:101,1"
      Dst: "[jakarta.mail.search.AddressTerm].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].<init>(org.junit.runners.ParentRunner)"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.ParentRunner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$1:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].schedule(java.lang.Runnable)"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Handler].run()"
    - "[com.icegreen.greenmail.imap.ImapHandler].run()"
    - "[com.icegreen.greenmail.server.AbstractServer$lambda_handleClientSocket_0__5].run()"
    - "[org.junit.internal.runners.MethodRoadie$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.junit.internal.runners.MethodRoadie$2].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$2].run()"
    - "[jakarta.activation.DataHandler$1].run()"
    - "[org.junit.runners.ParentRunner$4].run()"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    - "[org.eclipse.angus.mail.imap.IdleManager$1].run()"
    - "[jakarta.mail.EventQueue].run()"
    - "[com.icegreen.greenmail.smtp.SmtpHandler].run()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.ParentRunner$1:79,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.ParentRunner$1].finished()"
    functionSourceFile: "org.junit.runners.ParentRunner$1"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].<init>(jakarta.mail.internet.MimeMessage,java.util.Date,long)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:72,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].<init>(jakarta.mail.internet.MimeMessage,long,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:73,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes].<init>(jakarta.mail.internet.MimeMessage,java.util.Date)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:75,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getFlags()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:85,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlag(jakarta.mail.Flags$Flag,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags$Flag"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:101,1"
      Dst: "[jakarta.mail.Message].setFlag(jakarta.mail.Flags$Flag,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setFlags(jakarta.mail.Flags,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:109,1"
      Dst: "[jakarta.mail.internet.MimeMessage].setFlags(jakarta.mail.Flags,boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:111,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getReceivedDate()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getAttributes()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailMessageAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].updateMessageNumber(int)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:133,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].updateMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.StoppedByUserException].<init>()"
    functionSourceFile: "org.junit.runner.notification.StoppedByUserException"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.StoppedByUserException:10,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:40,1"
      Dst: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.IncludeCategories$IncludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.IncludeCategories$IncludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    - Src: "org.junit.experimental.categories.IncludeCategories$IncludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:179,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:25,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.junit.runners.model.InitializationError:30,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.lang.String)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.InitializationError:38,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].getCauses()"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$5].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$5"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$5:1313,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$5].run()"
    functionSourceFile: "jakarta.mail.Session$5"
    linkageType: null
    functionLinenumber: 1316
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$5:1317,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    - Src: "jakarta.mail.Session$5:1320,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "jakarta.mail.Session$5:1322,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].<init>()"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].compare(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.FrameworkMethod)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[org.junit.runners.model.TestClass$MethodComparator].compare(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].compare(org.junit.runners.model.FrameworkMethod,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.model.TestClass$MethodComparator:345,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$MethodComparator].<init>(org.junit.runners.model.TestClass$1)"
    functionSourceFile: "org.junit.runners.model.TestClass$MethodComparator"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass$MethodComparator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$MethodComparator:342,1"
      Dst: "[org.junit.runners.model.TestClass$MethodComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:68,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:73,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:74,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].updateHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getLineCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDisposition()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:109,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentMD5()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setContentMD5(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:129,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDescription()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:137"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:136"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:137"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:140"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:141,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:152,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getFileName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:159"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:160"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:161"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:169"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "decodeText(java.lang.String)"
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:162"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:169"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "decodeText(java.lang.String)"
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:159,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:160,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:164,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:166,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:174,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 19
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 67
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:195"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:195"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:191"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getByteArrayInputStream()"
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
        - "peekBody(int,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:201"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:200"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:209"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:220"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:180,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:183,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:185,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:188,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:190,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:190,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:192,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:192,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:196,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:199,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:208,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:213,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:218,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1157"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1157,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPStore"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[java.io.InputStream].<init>()"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:67,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:73,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1761
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1762,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeaderStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - "[jakarta.mail.Message].getFolder()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:227,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:228,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:231,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:233,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:236,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:243,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:245,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:252,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:254,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:259,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:260,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:261,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:261,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:264,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:269,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:273,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:279,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:197"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:196"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:195,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:382,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:34,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:48,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:57,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1100,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 6
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.LineOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.LineOutputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.LineOutputStream:66"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:65,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:67,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:68,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.LineOutputStream"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.LineOutputStream:74,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    functionSourceFile: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SharedByteArrayOutputStream:38,1"
      Dst: "[jakarta.mail.util.SharedByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 21
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeaderStream()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:297,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeaderStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:297,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:297,1"
      Dst: "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeaderStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    - "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - "[jakarta.mail.Message].getFolder()"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:231"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:230"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:238"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:252"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:251"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:242"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:245"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:244"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:260"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:264"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:227,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:228,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:231,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:233,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:236,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:238,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:239,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:240,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:243,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:245,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:252,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:254,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:259,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:260,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:261,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:261,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:264,1"
      Dst: "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:269,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:273,1"
      Dst: "[org.eclipse.angus.mail.util.SharedByteArrayOutputStream].toStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:277,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:279,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 19
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 67
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:195"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:196"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:195"
        BranchSideFuncs:
        - "getSequenceNumber()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:191"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getByteArrayInputStream()"
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
        - "peekBody(int,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:190"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:198"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:201"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:200"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:202"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:209"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:208"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:220"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:180,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:183,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:185,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:188,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:190,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:190,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:192,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:192,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:196,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:199,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:201,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:203,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:206,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:208,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:213,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:218,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 7
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionUses: 4
    ICount: 40
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:319"
        BranchSideFuncs:
        - "isMulti()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:318"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:304"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:309"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataSource)"
        - "<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:308"
        BranchSideFuncs:
        - "isREV1()"
        - "isNested()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:319"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:318"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:319"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:318"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:319"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:318"
        BranchSideFuncs:
        - "getDataHandler()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:304,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:305,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:309,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:309,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:310,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:310,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:319,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[]"
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:52"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:42,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:44,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:46,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimePartDataSource"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimePartDataSource:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:68,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:73,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:74,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:159,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:160,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:394"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:197"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:196"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:195,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    - "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[java.util.Hashtable].<init>(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:163,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:140,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.internet.MimeMessage].initStrict()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:190,1"
      Dst: "[jakarta.mail.Message].<init>(jakarta.mail.Session)"
    - Src: "jakarta.mail.internet.MimeMessage:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:193,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "jakarta.mail.internet.MimeMessage:194,1"
      Dst: "[jakarta.mail.internet.MimeMessage].initStrict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1157"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1157,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1143,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:651"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:650,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:324,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:329,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:334,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 20
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:339,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:340,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:994,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.mail.internet.InternetHeaders:471,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:479,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:346,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:352,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].removeHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:357,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getAllHeaders()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:362,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:363,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1062,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:615,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:369,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1072,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:625,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:376,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:377,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1082,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:635,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].addHeaderLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:382,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:387,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:388,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1100,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:394,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:395,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1111,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:680,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:401,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:402,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1121
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1122,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 2
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:690,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].<init>(java.util.List,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPBodyPart].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPBodyPart"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.Message].getFolder()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 87
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:406"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:411"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:412"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:418"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:417"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:425"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:445"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:444"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:432"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:431"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:433"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:435"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:449"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:452"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:453"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:455"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPBodyPart:456"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:464"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPBodyPart:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:413,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:418,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:420,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:423,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:425,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:426,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:427,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:430,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:432,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:436,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:445,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.Message].getFolder()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPBodyPart:463,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.ErrorCollector].<init>()"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Verifier].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:37,1"
      Dst: "[org.junit.rules.Verifier].<init>()"
    - Src: "org.junit.rules.ErrorCollector:38,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].verify()"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:42,1"
      Dst: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.MultipleFailureException].assertEmpty(java.util.List)"
    functionSourceFile: "org.junit.runners.model.MultipleFailureException"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.model.MultipleFailureException:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.MultipleFailureException:90"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.junit.runners.model.MultipleFailureException:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.MultipleFailureException:102"
        BranchSideFuncs:
        - "rethrowAsException(java.lang.Throwable)"
        - "get(int)"
      - BranchSide: "org.junit.runners.model.MultipleFailureException:101"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.junit.runners.model.MultipleFailureException:88,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.model.MultipleFailureException:91,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.runners.model.MultipleFailureException:92,1"
      Dst: "[org.junit.internal.Throwables].rethrowAsException(java.lang.Throwable)"
    - Src: "org.junit.runners.model.MultipleFailureException:102,1"
      Dst: "[org.junit.internal.runners.model.MultipleFailureException].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ErrorCollector:49"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.ErrorCollector:52"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:50,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.rules.ErrorCollector:54,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.ErrorCollector:55,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ErrorCollector].checkThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:66,1"
      Dst: "[org.junit.rules.ErrorCollector].checkThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    - "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.junit.rules.ErrorCollector"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector$1:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Callable].call()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:90,1"
      Dst: "[java.util.concurrent.Callable].call()"
    - Src: "org.junit.rules.ErrorCollector:92,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.rules.ErrorCollector:93,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.ErrorCollector:94,1"
      Dst: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ErrorCollector:49"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.ErrorCollector:52"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:50,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.rules.ErrorCollector:54,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.ErrorCollector:55,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.ErrorCollector].checkThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    - "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector$1].<init>(org.junit.rules.ErrorCollector,java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.rules.ErrorCollector:75,1"
      Dst: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkSucceeds(java.util.concurrent.Callable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Callable].call()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:90,1"
      Dst: "[java.util.concurrent.Callable].call()"
    - Src: "org.junit.rules.ErrorCollector:92,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.rules.ErrorCollector:93,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.ErrorCollector:94,1"
      Dst: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].checkThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    - "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:114,1"
      Dst: "[org.junit.Assert].assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    - Src: "org.junit.rules.ErrorCollector:116,1"
      Dst: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.function.ThrowingRunnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:981,1"
      Dst: "[org.junit.Assert].assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.ErrorCollector].addError(java.lang.Throwable)"
    functionSourceFile: "org.junit.rules.ErrorCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.ErrorCollector:49"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.ErrorCollector:52"
      Branch Sides:
      - BranchSide: "org.junit.rules.ErrorCollector:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.ErrorCollector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.ErrorCollector:50,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.rules.ErrorCollector:53,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.rules.ErrorCollector:54,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.ErrorCollector:55,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.Flags$Flag].<init>(int)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags$Flag:159,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags$Flag].access$000(jakarta.mail.Flags$Flag)"
    functionSourceFile: "jakarta.mail.Flags$Flag"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider$Type].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Provider$Type"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Provider$Type:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Provider$Type].toString()"
    functionSourceFile: "jakarta.mail.Provider$Type"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:317,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 7
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.FromTerm].<init>(jakarta.mail.Address)"
    - "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - "[java.util.List].get(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:321,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:321,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:321,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:321,1"
      Dst: "[jakarta.mail.search.FromTerm].<init>(jakarta.mail.Address)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$10:323,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetAddress].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetAddress"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Address].<init>()"
    - "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetAddress:102"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetAddress:111"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetAddress:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetAddress:98,1"
      Dst: "[jakarta.mail.Address].<init>()"
    - Src: "jakarta.mail.internet.InternetAddress:100,1"
      Dst: "[jakarta.mail.internet.InternetAddress].parse(java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.InternetAddress:103,1"
      Dst: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.FromTerm].<init>(jakarta.mail.Address)"
    functionSourceFile: "jakarta.mail.search.FromTerm"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.FromTerm:38,1"
      Dst: "[jakarta.mail.search.AddressTerm].<init>(jakarta.mail.Address)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLoggerFactory:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ExpungeCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ExpungeCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:28,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ExpungeCommand"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ExpungeCommand"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:52"
        BranchSideFuncs:
        - "parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:51"
        BranchSideFuncs:
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "isReadonly()"
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:58"
        BranchSideFuncs:
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:57"
        BranchSideFuncs:
        - "getSelected()"
        - "isDebugEnabled()"
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
        BranchSideFuncs:
        - "idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
        BranchSideFuncs:
        - "idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:66"
        BranchSideFuncs:
        - "expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:65"
        BranchSideFuncs:
        - "expunge()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:64,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:66,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.IdRange[]"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:439"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:443"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:442"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:445"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:453"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:452"
        BranchSideFuncs:
        - "parseRange(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:435,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:436,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:438,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:440,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].parseRange(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:443,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:448,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:451,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:453,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:455,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:72,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:185"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:184"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:179"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:179,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:182,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangeToString(com.icegreen.greenmail.imap.commands.IdRange)"
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ExpungeCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ExpungeCommand"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 2
    ICount: 31
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:52"
        BranchSideFuncs:
        - "parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:51"
        BranchSideFuncs:
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "isReadonly()"
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:58"
        BranchSideFuncs:
        - "commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:57"
        BranchSideFuncs:
        - "getSelected()"
        - "isDebugEnabled()"
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
        BranchSideFuncs:
        - "idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
        BranchSideFuncs:
        - "idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:62"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ExpungeCommand:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:66"
        BranchSideFuncs:
        - "expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ExpungeCommand:65"
        BranchSideFuncs:
        - "expunge()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].parseIdRange(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:52,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].isReadonly()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandFailed(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:59,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].idRangesToString(com.icegreen.greenmail.imap.commands.IdRange[])"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:60,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:64,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge(com.icegreen.greenmail.imap.commands.IdRange[])"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:66,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].expunge()"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.ExpungeCommand:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].<init>(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 50
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:54"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:53"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:59"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:58"
        BranchSideFuncs:
        - "readStringList()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:74"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:73"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:66"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:51,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:52,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].peekByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:57,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:59,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readStringList()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:71,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:74,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].getServerParams()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.ID].getArgumentList(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.ID"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.iap.Argument"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:93"
        BranchSideFuncs:
        - "writeAtom(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:92"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.ID:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:99"
        BranchSideFuncs:
        - "writeNString(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.ID:98"
        BranchSideFuncs:
        - "writeArgument(org.eclipse.angus.mail.iap.Argument)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:88,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:90,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeAtom(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:95,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:96,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:96,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeNString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:97,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.eclipse.angus.mail.imap.protocol.ID:99,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeArgument(org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:138,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:139,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$100(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:140,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$200(org.junit.ComparisonFailure$ComparisonCompactor,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$300(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:144,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$400(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:148,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:154"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:152,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:161"
        BranchSideFuncs:
        - "access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:159,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].access$500(org.junit.ComparisonFailure$ComparisonCompactor)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].extractDiff(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.ComparisonFailure$ComparisonCompactor"
    - "org.junit.ComparisonFailure$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor:131,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:347,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:348,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:349,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:350,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    - "[javax.net.ssl.X509TrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:362"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:361"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:360"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:362"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:360,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:360,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:361,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    - "[javax.net.ssl.X509TrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:373"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:374"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:372,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:372,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:373,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509TrustManager].getAcceptedIssuers()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:381,1"
      Dst: "[javax.net.ssl.X509TrustManager].getAcceptedIssuers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    - "org.eclipse.angus.mail.util.MailSSLSocketFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>()"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:37,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:60,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$6].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int,char)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:820,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$6].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:824"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:827"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:826"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:833"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:844"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:844"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$6:837"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$6:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:825,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:825,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:825,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:825,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:825,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:836,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:840,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$6:841,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].create(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1439,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1440,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1442,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].delete(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1453,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1454,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1456,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].simpleCommand(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ProtocolException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ProtocolException:41,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:35,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].searchTerm(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 8
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$13].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$3].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$1].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$5].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$7].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$10].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$14].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$8].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$12].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$9].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$11].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$15].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$4].build()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - "[com.icegreen.greenmail.imap.commands.SearchKey:com.icegreen.greenmail.imap.commands.SearchTermBuilder$6].getNumberOfParameters()"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    functionUses: 2
    ICount: 86
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133"
        BranchSideFuncs:
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:132"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:89"
        BranchSideFuncs:
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:75"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87"
        BranchSideFuncs:
        - "handleGroup(java.util.Deque)"
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:86"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
        BranchSideFuncs:
        - "addParameter(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111"
        BranchSideFuncs:
        - "nextChar()"
        - "addParameter(java.lang.String)"
        - "handleGroup(java.util.Deque)"
        - "atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "error(java.lang.String,java.lang.Object)"
        - "astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "consume()"
        - "isAtomSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:110"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:113"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:114"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:115"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:119"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:118"
        BranchSideFuncs:
        - "create(com.icegreen.greenmail.imap.commands.SearchKey)"
        - "expectsParameter()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:126"
        BranchSideFuncs:
        - "getNumberOfParameters()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:125"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:65,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:66,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:70,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeAll(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:73,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isAtomSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:76,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:85,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:87,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:90,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:92,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].create(com.icegreen.greenmail.imap.commands.SearchKey)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:93,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].build()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:102,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:104,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:106,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].valueOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:120,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].expectsParameter()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:121,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getNumberOfParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:123,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:133,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleGroup(java.util.Deque)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Deque].pop()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:141"
        BranchSideFuncs:
        - "handleOperators(java.util.Deque)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:137,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:139,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:140,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:142,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:143,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleSearchArg(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.SearchKey,com.icegreen.greenmail.imap.commands.SearchTermBuilder,java.nio.charset.Charset)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.SearchKey"
    - "com.icegreen.greenmail.imap.commands.SearchTermBuilder"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:148,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchKey].getArgDataFormat()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:148,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:150,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].string(com.icegreen.greenmail.imap.ImapRequestLineReader,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:153,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].atomOnly(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:156,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:158,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].addParameter(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchCommandParser].handleOperators(java.util.Deque)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchCommandParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    - "[java.util.Deque].size()"
    - "[java.util.Deque].pop()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.LinkedList].pop()"
    - "[java.util.LinkedList].push(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].clear()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 77
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:163"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:167"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:166"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:196"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:195"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:169"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:170"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:189"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:188"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:184"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:194"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:193"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:189"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:191"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchCommandParser:196"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:200"
        BranchSideFuncs:
        - "<init>(jakarta.mail.search.SearchTerm[])"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchCommandParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:163,1"
      Dst: "[java.util.Deque].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:164,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:167,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:168,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:171,1"
      Dst: "[java.util.LinkedList].pop()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:173,1"
      Dst: "[jakarta.mail.search.OrTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:173,1"
      Dst: "[java.util.LinkedList].push(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:175,1"
      Dst: "[jakarta.mail.search.NotTerm].<init>(jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:179,1"
      Dst: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:184,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:185,1"
      Dst: "[java.util.LinkedList].toArray(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:186,1"
      Dst: "[java.util.LinkedList].clear()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:187,1"
      Dst: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchCommandParser:192,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:47,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:57,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 89
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:71"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "setCount(int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:114"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:71,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:80,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:89,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:125,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:135,1"
      Dst: "[java.io.BufferedInputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].readResponse(org.eclipse.angus.mail.iap.ByteArray)"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.ByteArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - "[jakarta.mail.util.SharedFileInputStream].read(byte[],int,int)"
    - "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    functionUses: 1
    ICount: 89
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:71"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:70"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:80"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:81"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:82"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:88"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:99"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "setCount(int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:105"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:109"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:114"
        BranchSideFuncs:
        - "parseInt(byte[],int,int)"
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:121"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:143"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.ResponseInputStream:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.ResponseInputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].<init>(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:71,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].getBytes()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:80,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:89,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].grow(int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:96,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:115,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].parseInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:125,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:135,1"
      Dst: "[java.io.BufferedInputStream].read(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:144,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].setCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 38
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.iap.ResponseInputStream].available()"
    functionSourceFile: "org.eclipse.angus.mail.iap.ResponseInputStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.ResponseInputStream:156,1"
      Dst: "[java.io.BufferedInputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:24,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.smtp.auth.AuthenticationState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getToAddresses()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MailAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setReturnPath(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].addRecipient(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].removeRecipient(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:105,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].setMimeMessage(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].toString()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.mail.MovingMessage:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.ListCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ListCommand"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:18,1"
      Dst: "[com.icegreen.greenmail.pop3.commands.Pop3Command].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.ListCommand].isValidForState(com.icegreen.greenmail.pop3.Pop3State)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ListCommand"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:22,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.commands.ListCommand].execute(com.icegreen.greenmail.pop3.Pop3Connection,com.icegreen.greenmail.pop3.Pop3State,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.ListCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.pop3.Pop3Connection"
    - "com.icegreen.greenmail.pop3.Pop3State"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getNonDeletedMessages()"
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getMimeMessage()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMsn(long)"
    - "[com.icegreen.greenmail.store.StoredMessage:org.eclipse.angus.mail.imap.IMAPNestedMessage].getUid()"
    - "[java.lang.String].split(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 58
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.commands.ListCommand:31"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:43"
        BranchSideFuncs:
        - "getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
        - "<init>(java.lang.String,boolean)"
        - "size()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:42"
        BranchSideFuncs:
        - "getNonDeletedMessages()"
    - Branch String: "com.icegreen.greenmail.pop3.commands.ListCommand:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:40"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:39"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "com.icegreen.greenmail.pop3.commands.ListCommand:45"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:49"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "getUid()"
        - "getMsn(long)"
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.pop3.commands.ListCommand:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:29,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:30,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:33,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:33,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:34,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:35,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:40,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:43,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getNonDeletedMessages()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:45,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:45,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:46,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.pop3.commands.ListCommand:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].groupCount()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:25"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:41"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:33"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:32"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:39"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:21,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:22,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:26,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:27,1"
      Dst: "[java.util.regex.Matcher].groupCount()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:28,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:30,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:42,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.pop3.Pop3Connection].println(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3Connection"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    - "[java.io.PrintWriter].print(java.lang.String)"
    functionUses: 63
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:74,1"
      Dst: "[java.io.PrintWriter].print(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3Connection:75,1"
      Dst: "[com.icegreen.greenmail.pop3.Pop3Connection].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.io.OutputStream,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2767,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2779
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionUses: 57
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2783"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2782,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2817
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2818,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2837
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2843"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2842"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2851"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2844,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2845,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2846,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2450
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].toBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2451,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 2477
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2478"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2481"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2480"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2490"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2499"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2498"
        BranchSideFuncs:
        - "isNotLastLine(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2492"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2494"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2493"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2501"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2489"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2488"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2518"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:null"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception)"
        - "isNotLastLine(java.lang.String)"
        - "readLine()"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2533"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2536"
        BranchSideFuncs:
        - "log(java.util.logging.Level,java.lang.String,java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2478,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2481,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2489,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2491,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2492,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2496,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2501,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].isNotLastLine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2505,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2509,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2520,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2523,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2794
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 18
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2795"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2809"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2808"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2800"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2806"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2808"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2796,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2799,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2801,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2807,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2837
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2843"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2842"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2851"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2844,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2845,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2846,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2817
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2818,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2817
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2818,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2828
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2829,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2837
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2843"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2842"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2851"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2844,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2845,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2846,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].bdat(byte[],int,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream"
    linkageType: null
    functionLinenumber: 2837
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 42
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2839"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2852"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2840"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2843"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2842"
        BranchSideFuncs:
        - "sendCommand(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2851"
        BranchSideFuncs:
        - "access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2841,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2844,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2845,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2846,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$900(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2848,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream:2850,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.Throwables$State$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.junit.internal.Throwables$State$2"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$2:194,1"
      Dst: "[org.junit.internal.Throwables$State].<init>(java.lang.String,int,org.junit.internal.Throwables$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables$State$2].processLine(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables$State$2"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 3
    returnType: "org.junit.internal.Throwables$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.Throwables$State$2:196"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$2:198"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$2:197"
        BranchSideFuncs:
        - "access$100(java.lang.String)"
    - Branch String: "org.junit.internal.Throwables$State$2:198"
      Branch Sides:
      - BranchSide: "org.junit.internal.Throwables$State$2:201"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.Throwables$State$2:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.Throwables$State$2:196,1"
      Dst: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    - Src: "org.junit.internal.Throwables$State$2:198,1"
      Dst: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$200(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isReflectionMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.Throwables].access$100(java.lang.String)"
    functionSourceFile: "org.junit.internal.Throwables"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.Throwables:21,1"
      Dst: "[org.junit.internal.Throwables].isTestFrameworkMethod(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue$TerminatorEvent].<init>()"
    functionSourceFile: "jakarta.mail.EventQueue$TerminatorEvent"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:49,1"
      Dst: "[jakarta.mail.event.MailEvent].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.EventQueue$TerminatorEvent].dispatch(java.lang.Object)"
    functionSourceFile: "jakarta.mail.EventQueue$TerminatorEvent"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:55,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.mail.EventQueue$TerminatorEvent:55,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].<init>(int)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2:180,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$2].build()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 1
    returnType: "jakarta.mail.search.SearchTerm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.ReceivedDateTerm].<init>(int,java.util.Date)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2:183,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].getParameters()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2:183,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder].access$100(java.util.List)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$2:183,1"
      Dst: "[jakarta.mail.search.ReceivedDateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.ReceivedDateTerm].<init>(int,java.util.Date)"
    functionSourceFile: "jakarta.mail.search.ReceivedDateTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.ReceivedDateTerm:40,1"
      Dst: "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryValidator].<init>()"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationValidator].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:27,1"
      Dst: "[org.junit.validator.AnnotationValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.experimental.categories.CategoryValidator].addErrorMessage(java.util.List,java.lang.Class)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.categories.CategoryValidator:47"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.categories.CategoryValidator:48"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:45"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:44"
        BranchSideFuncs:
        - "getAnnotations()"
    - Branch String: "org.junit.experimental.categories.CategoryValidator:49"
      Branch Sides:
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:48"
        BranchSideFuncs:
        - "addErrorMessage(java.util.List,java.lang.Class)"
      - BranchSide: "org.junit.experimental.categories.CategoryValidator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.categories.CategoryValidator:46,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.categories.CategoryValidator:48,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.categories.CategoryValidator:49,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.experimental.categories.CategoryValidator:49,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.experimental.categories.CategoryValidator:50,1"
      Dst: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage(java.util.List,java.lang.Class)"
    - Src: "org.junit.experimental.categories.CategoryValidator:54,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.AccessibleObject].getAnnotations()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:201,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage(java.util.List,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.CategoryValidator].addErrorMessage(java.util.List,java.lang.Class)"
    functionSourceFile: "org.junit.experimental.categories.CategoryValidator"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.experimental.categories.CategoryValidator:58,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.experimental.categories.CategoryValidator:60,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$3].<init>(org.eclipse.angus.mail.imap.IMAPFolder)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:724,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$3].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$3:730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$3:734"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$3:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:730,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$3:731,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].forFolder(java.lang.String)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.junit.experimental.max.MaxCore].storedLocally(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:42,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:42,1"
      Dst: "[org.junit.experimental.max.MaxCore].storedLocally(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].storedLocally(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:49,1"
      Dst: "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:55,1"
      Dst: "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.experimental.max.MaxHistory"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[java.io.File].delete()"
    - "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxHistory:34"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxHistory:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:34,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.junit.experimental.max.MaxHistory:36,1"
      Dst: "[org.junit.experimental.max.MaxHistory].readHistory(java.io.File)"
    - Src: "org.junit.experimental.max.MaxHistory:38,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.junit.experimental.max.MaxHistory:39,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.experimental.max.MaxHistory:42,1"
      Dst: "[org.junit.experimental.max.MaxHistory].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].storedLocally(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.experimental.max.MaxCore"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:49,1"
      Dst: "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].<init>(java.io.File)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:55,1"
      Dst: "[org.junit.experimental.max.MaxHistory].forFolder(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].aClass(java.lang.Class)"
    - "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.runner.Request].aClass(java.lang.Class)"
    - Src: "org.junit.experimental.max.MaxCore:64,1"
      Dst: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.runner.notification.RunNotifier].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCore:25,1"
      Dst: "[org.junit.runner.notification.RunNotifier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.JUnitCore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].listener()"
    - "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.experimental.max.MaxHistory].listener()"
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].listener()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.notification.RunListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:168,1"
      Dst: "[org.junit.experimental.max.MaxHistory$RememberingListener].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:152,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - "[org.junit.experimental.max.MaxHistory].testComparator()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:96"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:100,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[org.junit.experimental.max.MaxHistory].testComparator()"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "org.junit.experimental.max.MaxCore:102,1"
      Dst: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:163,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:169"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:176"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:175"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:170"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:173"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:172"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:176"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:180"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.max.MaxCore:177,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runner.Description].getChildren()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:201,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].toString()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getDisplayName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:248,1"
      Dst: "[org.junit.runner.Description].getDisplayName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "org.junit.runner.Description"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:45,1"
      Dst: "[org.junit.runner.Description].<init>(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxHistory].testComparator()"
    functionSourceFile: "org.junit.experimental.max.MaxHistory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxHistory:176,1"
      Dst: "[org.junit.experimental.max.MaxHistory$TestComparator].<init>(org.junit.experimental.max.MaxHistory,org.junit.experimental.max.MaxHistory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:110,1"
      Dst: "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runners.Suite].emptySuite()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - "[org.junit.runner.Description].getTestClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[org.junit.runner.Description].getMethodName()"
    - "[org.junit.runner.Request].aClass(java.lang.Class)"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Request].method(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:133"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:138"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:139"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:142"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:125,1"
      Dst: "[org.junit.runners.Suite].emptySuite()"
    - Src: "org.junit.experimental.max.MaxCore:127,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - Src: "org.junit.experimental.max.MaxCore:134,1"
      Dst: "[org.junit.runner.Description].getTestClass()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:138,1"
      Dst: "[org.junit.runner.Description].getMethodName()"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].aClass(java.lang.Class)"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:142,1"
      Dst: "[org.junit.runner.Request].method(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Suite].emptySuite()"
    functionSourceFile: "org.junit.runners.Suite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.junit.runner.Runner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Suite:33,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.lang.Class[])"
    - Src: "org.junit.runners.Suite:35,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].<init>(int)"
    - "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "junit.framework.TestSuite:103,1"
      Dst: "[java.util.Vector].<init>(int)"
    - Src: "junit.framework.TestSuite:118,1"
      Dst: "[junit.framework.TestSuite].addTestsFromTestCase(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    functionSourceFile: "org.junit.internal.runners.JUnit38ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:82,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.internal.runners.JUnit38ClassRunner:83,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].setTest(junit.framework.Test)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getTestClass()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getClassName()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.Description:291"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:294"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:293"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.Description:295"
      Branch Sides:
      - BranchSide: "org.junit.runner.Description:299"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.Description:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.Description:294,1"
      Dst: "[org.junit.runner.Description].getClassName()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.junit.runner.Description:299,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getMethodName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:319,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.experimental.max.MaxCore"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore$1:110,1"
      Dst: "[org.junit.runner.Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionSourceFile: "org.junit.runner.JUnitCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Runner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].<init>()"
    - "[org.junit.runner.Result].createListener()"
    - "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCore:132,1"
      Dst: "[org.junit.runner.Result].<init>()"
    - Src: "org.junit.runner.JUnitCore:133,1"
      Dst: "[org.junit.runner.Result].createListener()"
    - Src: "org.junit.runner.JUnitCore:134,1"
      Dst: "[org.junit.runner.notification.RunNotifier].addFirstListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.runner.JUnitCore:136,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunStarted(org.junit.runner.Description)"
    - Src: "org.junit.runner.JUnitCore:137,1"
      Dst: "[org.junit.runner.Runner].run(org.junit.runner.notification.RunNotifier)"
    - Src: "org.junit.runner.JUnitCore:138,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestRunFinished(org.junit.runner.Result)"
    - Src: "org.junit.runner.JUnitCore:140,1"
      Dst: "[org.junit.runner.JUnitCore].removeListener(org.junit.runner.notification.RunListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "org.junit.runner.Result"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCore].<init>()"
    - "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.runner.JUnitCore].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:74,1"
      Dst: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].run(org.junit.runner.Request,org.junit.runner.JUnitCore)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.junit.runner.Result"
    argCount: 2
    argTypes:
    - "org.junit.runner.Request"
    - "org.junit.runner.JUnitCore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxHistory].listener()"
    - "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.experimental.max.MaxHistory].listener()"
    - Src: "org.junit.experimental.max.MaxCore:88,1"
      Dst: "[org.junit.runner.JUnitCore].addListener(org.junit.runner.notification.RunListener)"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:89,1"
      Dst: "[org.junit.runner.JUnitCore].run(org.junit.runner.Runner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - "[org.junit.experimental.max.MaxHistory].testComparator()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:96"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:100,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[org.junit.experimental.max.MaxHistory].testComparator()"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "org.junit.experimental.max.MaxCore:102,1"
      Dst: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:107"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:106,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.max.MaxCore:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxCore:108,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:110,1"
      Dst: "[org.junit.experimental.max.MaxCore$1].<init>(org.junit.experimental.max.MaxCore,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.max.MaxCore].buildRunner(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Runner"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runners.Suite].emptySuite()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - "[org.junit.runner.Description].getTestClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[org.junit.runner.Description].getMethodName()"
    - "[org.junit.runner.Request].aClass(java.lang.Class)"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Request].method(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:124"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:126"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:133"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:135"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:138"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:137"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:139"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:142"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:125,1"
      Dst: "[org.junit.runners.Suite].emptySuite()"
    - Src: "org.junit.experimental.max.MaxCore:127,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - Src: "org.junit.experimental.max.MaxCore:132,1"
      Dst: "[org.junit.internal.runners.JUnit38ClassRunner].<init>(junit.framework.Test)"
    - Src: "org.junit.experimental.max.MaxCore:134,1"
      Dst: "[org.junit.runner.Description].getTestClass()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.max.MaxCore:136,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:138,1"
      Dst: "[org.junit.runner.Description].getMethodName()"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].aClass(java.lang.Class)"
    - Src: "org.junit.experimental.max.MaxCore:140,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:142,1"
      Dst: "[org.junit.runner.Request].method(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].getMalformedTestClass(org.junit.runner.Description)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.junit.experimental.max.MaxCore:147,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortedLeavesForTest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:159,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].sortRequest(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - "[org.junit.experimental.max.MaxHistory].testComparator()"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:96"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:100,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[org.junit.experimental.max.MaxHistory].testComparator()"
    - Src: "org.junit.experimental.max.MaxCore:101,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    - Src: "org.junit.experimental.max.MaxCore:102,1"
      Dst: "[org.junit.experimental.max.MaxCore].constructLeafRequest(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:163,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Request)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runner.Request].getRunner()"
    - "[org.junit.runner.Runner].getDescription()"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:163,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Request].getRunner()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.runner.Runner].getDescription()"
    - Src: "org.junit.experimental.max.MaxCore:164,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionSourceFile: "org.junit.experimental.max.MaxCore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getChildren()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.junit.runner.Description].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.max.MaxCore:169"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:176"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:175"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:170"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:173"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:172"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.max.MaxCore:176"
      Branch Sides:
      - BranchSide: "org.junit.experimental.max.MaxCore:180"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.max.MaxCore:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[org.junit.runner.Description].getChildren()"
    - Src: "org.junit.experimental.max.MaxCore:169,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[org.junit.runner.Description].toString()"
    - Src: "org.junit.experimental.max.MaxCore:170,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[org.junit.runner.Description].createSuiteDescription(java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.experimental.max.MaxCore:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.max.MaxCore:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.max.MaxCore:177,1"
      Dst: "[org.junit.experimental.max.MaxCore].findLeaves(org.junit.runner.Description,org.junit.runner.Description,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>(com.icegreen.greenmail.imap.commands.AppendCommand$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:35,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:32,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].<init>(com.icegreen.greenmail.imap.commands.AppendCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[jakarta.mail.Flags].<init>()"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalDateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].mimeMessage(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getUidValidity()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getUidValidity()"
    - "[java.util.Date].<init>()"
    - "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 41
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand:48"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand:51"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand:50"
        BranchSideFuncs:
        - "optionalDateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand:55"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand:54"
        BranchSideFuncs:
        - "endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "mimeMessage(com.icegreen.greenmail.imap.ImapRequestLineReader)"
        - "getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
        - "setResponseCode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:46,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:49,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalDateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:53,1"
      Dst: "[java.util.Date].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:55,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].mimeMessage(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:56,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:60,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:66,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].appendMessage(jakarta.mail.internet.MimeMessage,jakarta.mail.Flags,java.util.Date)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getUidValidity()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand:69,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalAppendFlags(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 6
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:81"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:84"
        BranchSideFuncs:
        - "flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:80,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:82,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].flagList(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Flags].<init>()"
    functionSourceFile: "jakarta.mail.Flags"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Flags:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].optionalDateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 6
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:98"
        BranchSideFuncs:
        - "dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:94,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].dateTime(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser].mimeMessage(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 10
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:112,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:113,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:116,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.util.GreenMailUtil].newMimeMessage(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.imap.commands.AppendCommand$AppendCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 5
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:54,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].tag()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:56,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:59,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport$2"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$2:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport$2].run()"
    functionSourceFile: "jakarta.activation.SecuritySupport$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResourceAsStream(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport$2:44,1"
      Dst: "[java.lang.Class].getResourceAsStream(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.JUnit4].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.JUnit4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    - Src: "org.junit.runners.JUnit4:23,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].<init>(org.junit.runners.model.TestClass,java.lang.String,org.junit.internal.AssumptionViolatedException)"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.lang.String"
    - "org.junit.internal.AssumptionViolatedException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Runner].<init>()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:342,1"
      Dst: "[org.junit.runner.Runner].<init>()"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:343,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].getDescription()"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized$AssumptionViolationRunner].run(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.Parameterized$AssumptionViolationRunner"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:356,1"
      Dst: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    - Src: "org.junit.runners.Parameterized$AssumptionViolationRunner:356,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].<init>(org.junit.runner.Description,java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 9
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.Failure:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestAssumptionFailed(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    - Src: "org.junit.runner.notification.RunNotifier:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].<init>(int)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:37,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.experimental.results.ResultMatchers$1:39,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$1:44"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$1:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:44,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:37,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(org.junit.experimental.results.PrintableResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$1].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$1:44"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$1:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$1:44,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpServer"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.util.ServerSetup"
    - "com.icegreen.greenmail.Managers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:19,1"
      Dst: "[com.icegreen.greenmail.server.AbstractServer].<init>(com.icegreen.greenmail.util.ServerSetup,com.icegreen.greenmail.Managers)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpServer].createProtocolHandler(java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpServer"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "com.icegreen.greenmail.server.ProtocolHandler"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpHandler].<init>(com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry,com.icegreen.greenmail.smtp.SmtpManager,java.net.Socket)"
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].<init>()"
    - "[com.icegreen.greenmail.Managers].getSmtpManager()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:24,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:24,1"
      Dst: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    - Src: "com.icegreen.greenmail.smtp.SmtpServer:24,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpHandler].<init>(com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry,com.icegreen.greenmail.smtp.SmtpManager,java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.Managers].getSmtpManager()"
    functionSourceFile: "com.icegreen.greenmail.Managers"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.icegreen.greenmail.smtp.SmtpManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpHandler].<init>(com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry,com.icegreen.greenmail.smtp.SmtpManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpHandler"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.smtp.commands.SmtpCommandRegistry"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpHandler:32,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].<init>(com.icegreen.greenmail.smtp.SmtpHandler,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpHandler"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.Socket].getOutputStream()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:43"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:42"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
        - "getInputStream()"
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:50"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:36,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:39,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:40,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:41,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:43,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:46,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:48,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:50,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].readLine()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.BufferedInputStream].read()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    functionUses: 4
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:63"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:74"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:67"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:66"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:82"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:81"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:79"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:60,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:62,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:64,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:65,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:69,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:79,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].dotLimitedInputStream(byte[])"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.BufferedInputStream].read()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Math].min(int,int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 50
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:108"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:107"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:108"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:120"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:119"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:120"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:97,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:99,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:103,1"
      Dst: "[java.io.BufferedInputStream].read()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:105,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:109,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:110,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:111,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:120,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:125,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getClientAddress()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:130,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getLocalAddress()"
    - "[java.net.Socket].getLocalAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:134,1"
      Dst: "[java.net.Socket].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerGreetingsName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - "[java.net.InetAddress].toString()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpConnection:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpConnection:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:138,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].getServerAddress()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:140,1"
      Dst: "[java.net.InetAddress].toString()"
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:142,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].getHeloName()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].setHeloName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].quit()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:154,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].setAuthenticated(boolean)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:51,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].getData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    - "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:64"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:63"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:67"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:62,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:63,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:65,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:65,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.io.InputStreamReader].read(char[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 2
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:70,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:70,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:81,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:89,1"
      Dst: "[java.io.InputStreamReader].read(char[],int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:93,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:95,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:99,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:102,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:156"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:152,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:153,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:157,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:132"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:135"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:134"
        BranchSideFuncs:
        - "get(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:135,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 7
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1262"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1265"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "jakarta.mail.internet.MimeUtility:1267"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1275"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1275"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.MimeUtility:1266,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeUtility:1270,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_xml].isXmlType(java.lang.String)"
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.TransformerFactory].newTransformer()"
    - "[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStream)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 4
    ICount: 61
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:76"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:79"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:78"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:79"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:83"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:82"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:83"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:90"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:89"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:92"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:99"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
        - "getInputStream()"
        - "getMessage()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:76,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_xml].isXmlType(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:77,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:80,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:84,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:90,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:90,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:91,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:96,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:96,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:95,1"
      Dst: "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:104,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:105,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].isXmlType(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getSubType()"
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:112"
        BranchSideFuncs:
        - "getPrimaryType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:111"
        BranchSideFuncs:
        - "getSubType()"
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-1"
        BranchSideFuncs:
        - "getPrimaryType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:112,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:113,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:113,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:114,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 61
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:71"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:70"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:75"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:80"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:79"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    - Branch String: "jakarta.mail.internet.ContentType:81"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:85"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:84"
        BranchSideFuncs:
        - "getRemainder()"
        - "getValue()"
    - Branch String: "jakarta.mail.internet.ContentType:89"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.ContentType:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.ContentType:62,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:66,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.ContentType:67,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.ContentType:70,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:88,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].getRemainder()"
    - Src: "jakarta.mail.internet.ContentType:90,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.ContentType].getSubType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_xml].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_html].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.io.OutputStreamWriter].write(java.lang.String,int,int)"
    - "[java.io.OutputStreamWriter].close()"
    functionUses: 5
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:120"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:119"
        BranchSideFuncs:
        - "getCharset(java.lang.String)"
        - "<init>(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:124,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:125,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:125,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:135,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:139,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:139,1"
      Dst: "[java.io.OutputStreamWriter].write(java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:147,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:156"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:152,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:153,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:157,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream:50,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_xml].isXmlType(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_xml"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getSubType()"
    - "[jakarta.mail.internet.ContentType].getPrimaryType()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:113"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:114"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:112"
        BranchSideFuncs:
        - "getPrimaryType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:111"
        BranchSideFuncs:
        - "getSubType()"
        - "<init>(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.handlers.text_xml:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-1"
        BranchSideFuncs:
        - "getPrimaryType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_xml:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_xml:112,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:113,1"
      Dst: "[jakarta.mail.internet.ContentType].getSubType()"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:113,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.handlers.text_xml:114,1"
      Dst: "[jakarta.mail.internet.ContentType].getPrimaryType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].<init>(org.junit.internal.runners.JUnit4ClassRunner,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.internal.runners.JUnit4ClassRunner"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$1:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner$1].run()"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].runMethods(org.junit.runner.notification.RunNotifier)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner$1:52,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].runMethods(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.JUnit4ClassRunner].runMethods(org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.internal.runners.JUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.JUnit4ClassRunner:58"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:61"
        BranchSideFuncs:
        - "invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
      - BranchSide: "org.junit.internal.runners.JUnit4ClassRunner:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.JUnit4ClassRunner:59,1"
      Dst: "[org.junit.internal.runners.JUnit4ClassRunner].invokeTestMethod(java.lang.reflect.Method,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.MailboxInfo].<init>(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.MailboxInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByte()"
    - "[org.eclipse.angus.mail.iap.Response].reset()"
    - "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - "[jakarta.mail.Flags].<init>()"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:177"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:88"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:91"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:90"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:96"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:102"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:106"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:103"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:107"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:110"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:109"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:111"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:134"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:137"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:138"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:146"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:145"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:85"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:159"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:158"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:164"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:163"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:166"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:184"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:183"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:179"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:93,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].keyEquals(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:94,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:100,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FLAGS].<init>(org.eclipse.angus.mail.imap.protocol.IMAPResponse)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:104,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isUnTagged()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:121,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:123,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByte()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:124,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].reset()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:129,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readAtom()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:131,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:133,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:112,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:180,1"
      Dst: "[jakarta.mail.Flags].<init>(jakarta.mail.Flags)"
    - Src: "org.eclipse.angus.mail.imap.protocol.MailboxInfo:182,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 54
    CyclomaticComplexity: 27
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    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: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:21,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:165,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].listMailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:181,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestLineReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 3
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:44"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:null"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.ImapRequestLineReader:49"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapRequestLineReader:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:43,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestLineReader:50,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:312"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:326"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:325"
        BranchSideFuncs:
        - "consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:313"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "isQuotedSpecial(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:316"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:320"
        BranchSideFuncs:
        - "nextChar()"
        - "consume()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:308,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:311,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:314,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:316,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isQuotedSpecial(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:317,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[java.lang.String].<init>(byte[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteralAsBytes(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:235,1"
      Dst: "[java.lang.String].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    - "com.icegreen.greenmail.imap.commands.ListCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:189,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator:189,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator:478,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$TagCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$AtomCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 11
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:177"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:186"
        BranchSideFuncs:
        - "isValid(char)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:185"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:178"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:182"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:177,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].isWhitespace(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator].isValid(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:179,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:180,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:182,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - "[java.lang.String].length()"
    - "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - "[java.text.StringCharacterIterator].first()"
    - "[java.text.StringCharacterIterator].next()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:46"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:56"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:60"
        BranchSideFuncs:
        - "base64decode(char[],int,java.text.CharacterIterator)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:59"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:65"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:44,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:51,1"
      Dst: "[java.text.StringCharacterIterator].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:53,1"
      Dst: "[java.text.StringCharacterIterator].first()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].base64decode(char[],int,java.text.CharacterIterator)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:54,1"
      Dst: "[java.text.StringCharacterIterator].next()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder:66,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>(com.icegreen.greenmail.imap.commands.ListCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ListCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:165,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$6].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.mail.Session$6"
    linkageType: null
    functionLinenumber: 1333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Session$6:1334,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Session$6].run()"
    functionSourceFile: "jakarta.mail.Session$6"
    linkageType: null
    functionLinenumber: 1336
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[java.util.Collections].list(java.util.Enumeration)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Session$6:1340"
      Branch Sides:
      - BranchSide: "jakarta.mail.Session$6:1345"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Session$6:1344"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Session$6:1339,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "jakarta.mail.Session$6:1339,1"
      Dst: "[java.util.Collections].list(java.util.Enumeration)"
    - Src: "jakarta.mail.Session$6:1340,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jakarta.mail.Session$6:1341,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.Session$6:1342,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.UnsupportedDataTypeException].<init>()"
    functionSourceFile: "jakarta.activation.UnsupportedDataTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.UnsupportedDataTypeException:31,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.UnsupportedDataTypeException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.UnsupportedDataTypeException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].getBean(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.FakeThreadMXBean].<init>()"
    - "[org.junit.internal.management.ReflectiveThreadMXBean].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.management.ManagementFactory$ThreadHolder:59"
      Branch Sides:
      - BranchSide: "org.junit.internal.management.ManagementFactory$ThreadHolder:58"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>()"
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:59,1"
      Dst: "[org.junit.internal.management.ReflectiveThreadMXBean].<init>(java.lang.Object)"
    - Src: "org.junit.internal.management.ManagementFactory$ThreadHolder:59,1"
      Dst: "[org.junit.internal.management.FakeThreadMXBean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.management.ReflectiveThreadMXBean].<init>(java.lang.Object)"
    functionSourceFile: "org.junit.internal.management.ReflectiveThreadMXBean"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ReflectiveThreadMXBean:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.FakeThreadMXBean].<init>()"
    functionSourceFile: "org.junit.internal.management.FakeThreadMXBean"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.FakeThreadMXBean:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$ThreadHolder"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:106"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:104,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:105,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:110,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 32
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:123"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:126"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:122,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:135"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:144"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:143"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$InternetHeader:141"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$InternetHeader:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:134,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:139,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:140,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders$InternetHeader:144,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 66
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:20,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:25,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 2
    returnType: "com.icegreen.greenmail.imap.commands.ImapCommand"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:86"
        BranchSideFuncs:
        - "createCommand(java.lang.Class)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:87,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ImapCommandFactory].createCommand(java.lang.Class)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ImapCommandFactory"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "com.icegreen.greenmail.imap.commands.ImapCommand"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:95"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:98"
        BranchSideFuncs:
        - "setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:93,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:93,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:96,1"
      Dst: "[com.icegreen.greenmail.imap.commands.UidCommand].setCommandFactory(com.icegreen.greenmail.imap.commands.ImapCommandFactory)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.ImapCommandFactory:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:10,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:11,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:25,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withUser(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:37,1"
      Dst: "[com.icegreen.greenmail.configuration.UserBean].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:37,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].aConfig()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:45,1"
      Dst: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].<init>()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:10,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.configuration.GreenMailConfiguration:11,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].getUsersToCreate()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withDisabledAuthentication()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].isAuthenticationDisabled()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withSieveIgnoreDetail()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].isSieveIgnoreDetailEnabled()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].withPreloadDir(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].getPreloadDir()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.configuration.GreenMailConfiguration].hasPreloadDir()"
    functionSourceFile: "com.icegreen.greenmail.configuration.GreenMailConfiguration"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.configuration.GreenMailConfiguration:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.configuration.GreenMailConfiguration:118"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.RealSystem].<init>()"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.RealSystem:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.RealSystem].exit(int)"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].exit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.RealSystem:12,1"
      Dst: "[java.lang.System].exit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.RealSystem].out()"
    functionSourceFile: "org.junit.internal.RealSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.CopyUID].<init>(long,org.eclipse.angus.mail.imap.protocol.UIDSet[],org.eclipse.angus.mail.imap.protocol.UIDSet[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.CopyUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    - "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.CopyUID:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class,org.junit.runners.Parameterized$1)"
    - "[org.junit.runners.Parameterized].<init>(java.lang.Class,org.junit.runners.Parameterized$RunnersFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:303,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].<init>(java.lang.Class,org.junit.runners.Parameterized$1)"
    - Src: "org.junit.runners.Parameterized:303,1"
      Dst: "[org.junit.runners.Parameterized].<init>(java.lang.Class,org.junit.runners.Parameterized$RunnersFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].<init>(java.lang.Class,org.junit.runners.Parameterized$RunnersFactory)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.runners.Parameterized$RunnersFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Parameterized$RunnersFactory].access$100(org.junit.runners.Parameterized$RunnersFactory)"
    - "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    - "[org.junit.runners.Parameterized$RunnersFactory].access$200(org.junit.runners.Parameterized$RunnersFactory)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods(java.lang.Integer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:307,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].access$100(org.junit.runners.Parameterized$RunnersFactory)"
    - Src: "org.junit.runners.Parameterized:307,1"
      Dst: "[org.junit.runners.Suite].<init>(java.lang.Class,java.util.List)"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[org.junit.runners.Parameterized$RunnersFactory].access$200(org.junit.runners.Parameterized$RunnersFactory)"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.runners.Parameterized:308,1"
      Dst: "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].validateBeforeParamAndAfterParamMethods(java.lang.Integer)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods(java.lang.Class,java.lang.Integer,java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.model.InvalidTestClassError].<init>(java.lang.Class,java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized:316"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:319"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:313,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.Parameterized:314,1"
      Dst: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods(java.lang.Class,java.lang.Integer,java.util.List)"
    - Src: "org.junit.runners.Parameterized:316,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.Parameterized:317,1"
      Dst: "[org.junit.runners.model.InvalidTestClassError].<init>(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods(java.lang.Class,java.lang.Integer,java.util.List)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized:325"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:335"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:334"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized:326,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.Parameterized:329,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMember].isStatic()"
    - "[org.junit.runners.model.FrameworkMember].isPublic()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.reflect.Method].getReturnType()"
    functionUses: 2
    ICount: 51
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.model.FrameworkMethod:100"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:104"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:103"
        BranchSideFuncs:
        - "isPublic()"
    - Branch String: "org.junit.runners.model.FrameworkMethod:101"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:101"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:100"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:104"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:107"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:106"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.FrameworkMethod:107"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.FrameworkMethod:110"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.FrameworkMethod:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:100,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isStatic()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.FrameworkMethod:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.FrameworkMethod:104,1"
      Dst: "[org.junit.runners.model.FrameworkMember].isPublic()"
    - Src: "org.junit.runners.model.FrameworkMethod:107,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.FrameworkMethod].getName()"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:69,1"
      Dst: "[java.lang.reflect.Method].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].<init>(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:18,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - Src: "org.junit.runners.model.InvalidTestClassError:19,1"
      Dst: "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    functionSourceFile: "org.junit.runners.model.InitializationError"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.InitializationError:25,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.InvalidTestClassError].createMessage(java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.runners.model.InvalidTestClassError"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ArrayComparisonFailure].getMessage()"
    - "[org.junit.runners.model.MultipleFailureException].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[org.junit.internal.AssumptionViolatedException].getMessage()"
    - "[org.junit.ComparisonFailure].getMessage()"
    - "[org.junit.runners.model.InvalidTestClassError].getMessage()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.model.InvalidTestClassError:26"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:29"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.junit.runners.model.InvalidTestClassError:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.InvalidTestClassError:23,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.runners.model.InvalidTestClassError:24,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.InvalidTestClassError:26,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.runners.model.InvalidTestClassError:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.Parameterized].validatePublicStaticVoidMethods(java.lang.Class,java.lang.Integer,java.util.List)"
    functionSourceFile: "org.junit.runners.Parameterized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.Parameterized:325"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:335"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:334"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.Parameterized:329"
      Branch Sides:
      - BranchSide: "org.junit.runners.Parameterized:333"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.Parameterized:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.Parameterized:324,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.Parameterized:325,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.Parameterized:326,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].validatePublicVoid(boolean,java.util.List)"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getMethod()"
    - Src: "org.junit.runners.Parameterized:328,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.junit.runners.Parameterized:329,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.Parameterized:330,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException:41,1"
      Dst: "[org.eclipse.angus.mail.iap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPReferralException].getUrl()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPReferralException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.MessageNumberTerm].<init>(int)"
    functionSourceFile: "jakarta.mail.search.MessageNumberTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.MessageNumberTerm:37,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.MessageNumberTerm"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[jakarta.mail.search.IntegerComparisonTerm].match(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.MessageNumberTerm:51,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "jakarta.mail.search.MessageNumberTerm:56,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].match(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.MessageNumberTerm"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.MessageNumberTerm:64"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.MessageNumberTerm:66"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.MessageNumberTerm:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.MessageNumberTerm:66,1"
      Dst: "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:42,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1:jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.io.InputStreamReader].read(char[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.io.InputStreamReader].close()"
    functionUses: 2
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:89"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:99"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:98"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:91"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:89"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:70,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:70,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:71,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:81,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:89,1"
      Dst: "[java.io.InputStreamReader].read(char[],int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:93,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:95,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:99,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:102,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_xml].getDataFlavors()"
    - "[org.eclipse.angus.mail.handlers.text_html].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.io.OutputStreamWriter].write(java.lang.String,int,int)"
    - "[java.io.OutputStreamWriter].close()"
    functionUses: 5
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:115"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:120"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:119"
        BranchSideFuncs:
        - "getCharset(java.lang.String)"
        - "<init>(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getDataFlavors()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:116,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:118,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:124,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:125,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:125,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:135,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:139,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:139,1"
      Dst: "[java.io.OutputStreamWriter].write(java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:147,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain].getCharset(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.text_plain:154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.text_plain:156"
        BranchSideFuncs:
        - "javaCharset(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain:152,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:153,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.text_plain:157,1"
      Dst: "[jakarta.mail.internet.MimeUtility].javaCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:61,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getException()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketConnectException:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketConnectException:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:74,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.eclipse.angus.mail.util.SocketConnectException:75,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getHost()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getPort()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketConnectException].getConnectionTimeout()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketConnectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidatorFactory].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationValidatorFactory"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationValidatorFactory:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationValidatorFactory].createAnnotationValidator(org.junit.validator.ValidateWith)"
    functionSourceFile: "org.junit.validator.AnnotationValidatorFactory"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "org.junit.validator.AnnotationValidator"
    argCount: 1
    argTypes:
    - "org.junit.validator.ValidateWith"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.junit.validator.ValidateWith].value()"
    - "[java.lang.Class].newInstance()"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.validator.AnnotationValidatorFactory:25"
      Branch Sides:
      - BranchSide: "org.junit.validator.AnnotationValidatorFactory:29"
        BranchSideFuncs: []
      - BranchSide: "org.junit.validator.AnnotationValidatorFactory:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.validator.AnnotationValidatorFactory:24,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - Src: "org.junit.validator.AnnotationValidatorFactory:29,1"
      Dst: "[org.junit.validator.ValidateWith].value()"
    - Src: "org.junit.validator.AnnotationValidatorFactory:31,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.junit.validator.AnnotationValidatorFactory:32,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.validator.AnnotationValidatorFactory:35,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].<init>()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getContextClassLoader()"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$1].<init>()"
    - "[jakarta.activation.SecuritySupport$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[jakarta.activation.SecuritySupport$1].<init>()"
    - Src: "jakarta.activation.SecuritySupport:28,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResourceAsStream(java.lang.Class,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$2].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[jakarta.activation.SecuritySupport$2].<init>(java.lang.Class,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:42,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:48,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getResources(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - "[jakarta.activation.SecuritySupport$3].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[jakarta.activation.SecuritySupport$3].<init>(java.lang.ClassLoader,java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:53,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].getSystemResources(java.lang.String)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "java.net.URL[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - "[jakarta.activation.SecuritySupport$4].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[jakarta.activation.SecuritySupport$4].<init>(java.lang.String)"
    - Src: "jakarta.activation.SecuritySupport:76,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.SecuritySupport].openStream(java.net.URL)"
    functionSourceFile: "jakarta.activation.SecuritySupport"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - "[jakarta.activation.SecuritySupport$5].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getException()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[jakarta.activation.SecuritySupport$5].<init>(java.net.URL)"
    - Src: "jakarta.activation.SecuritySupport:100,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "jakarta.activation.SecuritySupport:106,1"
      Dst: "[java.security.PrivilegedActionException].getException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:323,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:324,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].subscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:334,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].unsubscribe(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:345,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].isSubscribed(com.icegreen.greenmail.user.GreenMailUser,com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:356,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].getUserSubs(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - "[com.icegreen.greenmail.user.UserImpl].getLogin()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getLogin()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions$lambda_getUserSubs_0__4].bootstrap$()"
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].lambda$getUserSubs$0(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:360,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>(com.icegreen.greenmail.imap.ImapHostManagerImpl$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManagerImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions:323,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManagerImpl$MailboxSubscriptions].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.RootFolder].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:23,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:26,1"
      Dst: "[com.icegreen.greenmail.store.RootFolder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:27,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:37"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:40"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:33,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:36,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:44,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:51,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:96"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].createMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].createChild(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:59"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:62"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:61"
        BranchSideFuncs:
        - "setSelectable(boolean)"
        - "createChild(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:59,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:60,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:63,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].createChild(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:64,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].createChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:105"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:101,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].<init>(com.icegreen.greenmail.store.HierarchicalFolder,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder$lambda_createChild_0__3].bootstrap$(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:102,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:103,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:105,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].deleteMailbox(com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:72"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:76"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:75"
        BranchSideFuncs:
        - "getMessageCount()"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:76"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:80"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:79"
        BranchSideFuncs:
        - "getParent()"
        - "removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:72,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:73,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:76,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:80,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:81,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].hasChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:114"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:114,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.MapBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    - "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:144,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessageCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:110,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].renameMailbox(com.icegreen.greenmail.store.MailFolder,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setName(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getInboxOrUserRootFolder(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].moveToNewParent(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:96"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:100"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:104"
        BranchSideFuncs:
        - "getInboxOrUserRootFolder(com.icegreen.greenmail.store.HierarchicalFolder)"
        - "removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:109"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:111"
        BranchSideFuncs:
        - "moveToNewParent(com.icegreen.greenmail.store.HierarchicalFolder)"
        - "setName(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:87,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:89,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:93,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:94,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:100,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:100,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:102,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setName(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:105,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:106,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getInboxOrUserRootFolder(com.icegreen.greenmail.store.HierarchicalFolder)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:107,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:110,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:112,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].moveToNewParent(com.icegreen.greenmail.store.HierarchicalFolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setName(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].removeChild(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].remove(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:110,1"
      Dst: "[java.util.Collection].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getInboxOrUserRootFolder(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:121"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:118,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:120,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:130"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:129"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:130"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:127,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:127,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:128,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:91"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:96"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:92"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:95"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:92,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].moveToNewParent(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.HierarchicalFolder:84"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:88"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.HierarchicalFolder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:84,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.HierarchicalFolder:86,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getInboxOrUserRootFolder(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:119"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:122"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:121"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:118,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:120,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].findParentByName(com.icegreen.greenmail.store.HierarchicalFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.HierarchicalFolder"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:130"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:129"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:127"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:130"
        BranchSideFuncs:
        - "getParent()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:127,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:127,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:128,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getChildren(com.icegreen.greenmail.store.MailFolder)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:135,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:135,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].setSelectable(com.icegreen.greenmail.store.MailFolder,boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.MailFolder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:140,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.HierarchicalFolder].setSelectable(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.HierarchicalFolder"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].listMailboxes(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 61
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:153"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:157"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:156"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:152"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:157"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:156"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:159"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:158"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:158"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:184"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getMailbox(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:161"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:164"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:163"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:171"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getChildren()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:182"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:172"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:183"
        BranchSideFuncs:
        - "getName()"
        - "getChildren()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:182"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:173"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:180"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:179"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:176"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:180"
        BranchSideFuncs:
        - "addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:179"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:185"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:190"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:147,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:151,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:153,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:159,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:164,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:168,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:173,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getName()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:173,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:174,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:177,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getQuota(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 5
    returnType: "jakarta.mail.Quota[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas(java.util.Set,java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:196"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:199"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:198"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:199"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:202"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:206"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:212"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:211"
        BranchSideFuncs:
        - "updateQuotas(java.util.Set,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:208"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:211"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:195,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:196,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:197,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:199,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:206,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:206,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:206,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:207,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:209,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:212,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas(java.util.Set,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:213,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas(java.util.Set,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:218"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:221"
        BranchSideFuncs:
        - "updateQuota(jakarta.mail.Quota,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:219,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 73
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:229"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:250"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:249"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:230"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:232"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:237"
        BranchSideFuncs:
        - "getMessages()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:236"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:233"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:237"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "getMessages()"
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:236"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:230"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:245"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:244"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:239"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:242"
        BranchSideFuncs:
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:230,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:234,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:234,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:240,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:245,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:36"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:38"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:37"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:37"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:41"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:40"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:46"
        BranchSideFuncs:
        - "getChild(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:33,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:36,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:37,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:44,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChild(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "jakarta.mail.internet.MimeMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.QPDecoderStream].available()"
    - "[jakarta.mail.util.SharedFileInputStream].available()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].available()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].available()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 8
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:974"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:976"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:975"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:976"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMessage:981"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:985"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:978,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].updateQuotas(java.util.Set,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:218"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:221"
        BranchSideFuncs:
        - "updateQuota(jakarta.mail.Quota,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:218,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:219,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].updateQuota(jakarta.mail.Quota,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessages()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessages()"
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    - "[jakarta.mail.internet.MimeMessage].getSize()"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSize()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMessageCount()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getMessageCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 73
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:229"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:250"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:249"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:230"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:229"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:228"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:232"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:237"
        BranchSideFuncs:
        - "getMessages()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:236"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:233"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:237"
        BranchSideFuncs:
        - "getMimeMessage()"
        - "getMessages()"
        - "getSize()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:236"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:230"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:245"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:244"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:239"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:242"
        BranchSideFuncs:
        - "getMessageCount()"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:224,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].getMailbox(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:230,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessages()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:234,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:234,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSize()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:240,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getMessageCount()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:245,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:249,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].setQuota(jakarta.mail.Quota,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Quota"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].clear()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:256"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:263"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:262"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:257"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:256"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:255"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:257"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:256"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:255"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:264"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:257,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:258,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:263,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:265,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:266,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:268,1"
      Dst: "[java.util.Set].clear()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:270,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].deleteQuota(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].bootstrap$(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].bootstrap$(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].bootstrap$(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2:-1,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore$lambda_deleteQuota_0__2].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.store.HierarchicalFolder"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.InMemoryStore:280"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:284"
        BranchSideFuncs:
        - "addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
      - BranchSide: "com.icegreen.greenmail.store.InMemoryStore:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:279,1"
      Dst: "[com.icegreen.greenmail.store.HierarchicalFolder].getChildren()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:281,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.InMemoryStore:282,1"
      Dst: "[com.icegreen.greenmail.store.InMemoryStore].addAllChildren(com.icegreen.greenmail.store.HierarchicalFolder,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].isQuotaSupported()"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].setQuotaSupported(boolean)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.InMemoryStore].lambda$deleteQuota$0(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.InMemoryStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.InMemoryStore:275,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$1].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:230,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:232,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].<init>()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getRuntimeMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:68,1"
      Dst: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory$RuntimeHolder].access$000()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory$RuntimeHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.internal.management.RuntimeMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.management.ManagementFactory].getThreadMXBean()"
    functionSourceFile: "org.junit.internal.management.ManagementFactory"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "org.junit.internal.management.ThreadMXBean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.management.ManagementFactory:75,1"
      Dst: "[org.junit.internal.management.ManagementFactory$ThreadHolder].access$100()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].<init>(long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ResyncData:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].<init>(long,long,long,long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ResyncData:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.ResyncData:76,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].<init>(long,long,long[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.UIDSet].createUIDSets(long[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.ResyncData:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.ResyncData:90,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.UIDSet].createUIDSets(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getUIDValidity()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.ResyncData].getUIDSet()"
    functionSourceFile: "org.eclipse.angus.mail.imap.ResyncData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.UIDSet[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].<init>(java.io.File)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:58,1"
      Dst: "[org.junit.rules.TemporaryFolder].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExternalResource].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:68,1"
      Dst: "[org.junit.rules.ExternalResource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].<init>(org.junit.rules.TemporaryFolder$Builder)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.TemporaryFolder$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.ExternalResource].<init>()"
    - "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    - "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:77,1"
      Dst: "[org.junit.rules.ExternalResource].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:78,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$000(org.junit.rules.TemporaryFolder$Builder)"
    - Src: "org.junit.rules.TemporaryFolder:79,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].access$100(org.junit.rules.TemporaryFolder$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].builder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.junit.rules.TemporaryFolder$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:88,1"
      Dst: "[org.junit.rules.TemporaryFolder$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder$Builder].<init>()"
    functionSourceFile: "org.junit.rules.TemporaryFolder$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder$Builder:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].before()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].create()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:136,1"
      Dst: "[org.junit.rules.TemporaryFolder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].create()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:150,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:243"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:245"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:246"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:249"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:237,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:240,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:242,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:250,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:262"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:267"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:258,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:259,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.rules.TemporaryFolder:264,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].mkdir()"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:275"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:288"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:283"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:278,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:279,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.rules.TemporaryFolder:282,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:283,1"
      Dst: "[java.io.File].mkdir()"
    - Src: "org.junit.rules.TemporaryFolder:284,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TemporaryFolder].after()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].delete()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:141,1"
      Dst: "[org.junit.rules.TemporaryFolder].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].delete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].tryDelete()"
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:313"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:314"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:313,1"
      Dst: "[org.junit.rules.TemporaryFolder].tryDelete()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.TemporaryFolder].tryDelete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:328"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:332"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:331"
        BranchSideFuncs:
        - "recursiveDelete(java.io.File)"
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:332,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    - "[java.io.File].delete()"
    - "[java.io.File].listFiles()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:338"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:341"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:340"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:342"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:343"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs:
        - "recursiveDelete(java.io.File)"
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:344"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:338,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.rules.TemporaryFolder:341,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.junit.rules.TemporaryFolder:344,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.Assert].fail(java.lang.String)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.Assert:86"
      Branch Sides:
      - BranchSide: "org.junit.Assert:89"
        BranchSideFuncs: []
      - BranchSide: "org.junit.Assert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.Assert:87,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.junit.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].create()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:150,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].getRoot()"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].createNewFile()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:158"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:162"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:157,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot()"
    - Src: "org.junit.rules.TemporaryFolder:157,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:158,1"
      Dst: "[java.io.File].createNewFile()"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:159,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFile()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].getRoot()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:169,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot()"
    - Src: "org.junit.rules.TemporaryFolder:169,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:177,1"
      Dst: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.junit.rules.TemporaryFolder].getRoot()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:188"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:197"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:198"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:206"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:221"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:220"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:212"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:215"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:221"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:196,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot()"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:207,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:208,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.junit.rules.TemporaryFolder:210,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.junit.rules.TemporaryFolder:211,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.junit.rules.TemporaryFolder:212,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder(java.lang.String[])"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.junit.rules.TemporaryFolder].getRoot()"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].isAbsolute()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].getPath()"
    - "[java.io.File].mkdirs()"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].exists()"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:188"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:197"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:198"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:196"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:195"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:206"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:221"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:220"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:211"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:203"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:202"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:212"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:215"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:221"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:225"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:196,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot()"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:198,1"
      Dst: "[java.io.File].isAbsolute()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:199,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:207,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:208,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.junit.rules.TemporaryFolder:210,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.junit.rules.TemporaryFolder:211,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.junit.rules.TemporaryFolder:212,1"
      Dst: "[java.io.File].exists()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.junit.rules.TemporaryFolder].newFolder()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].getRoot()"
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:232,1"
      Dst: "[org.junit.rules.TemporaryFolder].getRoot()"
    - Src: "org.junit.rules.TemporaryFolder:232,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:243"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:245"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:246"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:249"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:237,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:240,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:242,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:250,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderIn(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:243"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:246"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:245"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:246"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:249"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:237,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:240,1"
      Dst: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:242,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:249,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:250,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.junit.rules.TemporaryFolder:253,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithNioApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:262"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:267"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:258,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:259,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.rules.TemporaryFolder:263,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.junit.rules.TemporaryFolder:264,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TemporaryFolder].createTemporaryFolderWithFileApi(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - "[java.io.File].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].mkdir()"
    - "[java.io.File].delete()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:275"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:288"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:283"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:278,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    - Src: "org.junit.rules.TemporaryFolder:279,1"
      Dst: "[java.io.File].toString()"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.junit.rules.TemporaryFolder:281,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.junit.rules.TemporaryFolder:282,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:283,1"
      Dst: "[java.io.File].mkdir()"
    - Src: "org.junit.rules.TemporaryFolder:284,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:289,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.rules.TemporaryFolder].getRoot()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:298"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:302"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].delete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].tryDelete()"
    - "[org.junit.Assert].fail(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:313"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:314"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:318"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "org.junit.rules.TemporaryFolder:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:313,1"
      Dst: "[org.junit.rules.TemporaryFolder].tryDelete()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.rules.TemporaryFolder:315,1"
      Dst: "[org.junit.Assert].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.TemporaryFolder].tryDelete()"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:328"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:332"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:331"
        BranchSideFuncs:
        - "recursiveDelete(java.io.File)"
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:332,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    functionSourceFile: "org.junit.rules.TemporaryFolder"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    - "[java.io.File].delete()"
    - "[java.io.File].listFiles()"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.rules.TemporaryFolder:338"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:341"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:340"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:342"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:343"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:349"
        BranchSideFuncs:
        - "recursiveDelete(java.io.File)"
      - BranchSide: "org.junit.rules.TemporaryFolder:348"
        BranchSideFuncs: []
    - Branch String: "org.junit.rules.TemporaryFolder:344"
      Branch Sides:
      - BranchSide: "org.junit.rules.TemporaryFolder:343"
        BranchSideFuncs: []
      - BranchSide: "org.junit.rules.TemporaryFolder:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.rules.TemporaryFolder:338,1"
      Dst: "[java.io.File].delete()"
    - Src: "org.junit.rules.TemporaryFolder:341,1"
      Dst: "[java.io.File].listFiles()"
    - Src: "org.junit.rules.TemporaryFolder:344,1"
      Dst: "[org.junit.rules.TemporaryFolder].recursiveDelete(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunListener].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.notification.RunListener].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.atomic.AtomicLong].set(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.junit.runner.Result$Listener:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    - "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:136,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "org.junit.runner.Result$Listener:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$700(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$600(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$800(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:147,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$900(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1000(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    - Src: "org.junit.runner.Result$Listener:157,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result].access$1100(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.Result"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result,org.junit.runner.Result$1)"
    functionSourceFile: "org.junit.runner.Result$Listener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Result"
    - "org.junit.runner.Result$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Result$Listener:128,1"
      Dst: "[org.junit.runner.Result$Listener].<init>(org.junit.runner.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:108,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].statusDataItems(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:117"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122"
        BranchSideFuncs:
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:121"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:126"
        BranchSideFuncs:
        - "addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:111,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:113,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:114,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeChar(com.icegreen.greenmail.imap.ImapRequestLineReader,char)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:115,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:116,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:117,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:118,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:123,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].addItem(java.lang.String,com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.icegreen.greenmail.imap.commands.StatusCommand$StatusDataItems"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:133"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:132"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:133"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:135"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:135"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:137"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:136"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:137"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:139"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:138"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:139"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:141"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:131,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:142,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>(com.icegreen.greenmail.imap.commands.StatusCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.StatusCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser:108,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StatusCommand$StatusCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].<init>(java.lang.String,org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:27,1"
      Dst: "[org.junit.internal.Checks].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:32,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getName()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getTestClass()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runners.model.TestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].getParameters()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].hashCode()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:50,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:51,1"
      Dst: "[org.junit.runners.model.TestClass].hashCode()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:52,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].hashCode()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:312"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:312,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:57"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:60"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:59"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:60"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:63"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:62"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:63"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:66"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.parameterized.TestWithParameters:67"
      Branch Sides:
      - BranchSide: "org.junit.runners.parameterized.TestWithParameters:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:63,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:67,1"
      Dst: "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:317"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:320"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:319"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:320"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:323"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:322"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:323"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:326"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:323,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.parameterized.TestWithParameters].toString()"
    functionSourceFile: "org.junit.runners.parameterized.TestWithParameters"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.junit.runners.parameterized.TestWithParameters:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].<init>()"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunListener:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunFinished(org.junit.runner.Result)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testSuiteFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFinished(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>()"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:35,1"
      Dst: "[jakarta.mail.MessagingException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MethodNotSupportedException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MethodNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MethodNotSupportedException:58,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>()"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$AnnotatableValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].getAnnotatablesForTestClass(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:97,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:116,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:117,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:151"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:150,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:152,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.junit.runners.model.TestClass:154,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:103,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.Annotatable)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.Annotatable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].validateAnnotatable(org.junit.validator.AnnotationValidator,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.junit.validator.AnnotationValidator"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.CategoryValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:103,1"
      Dst: "[org.junit.validator.AnnotationValidator].validateAnnotatedMethod(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>(org.junit.validator.AnnotationsValidator$1)"
    functionSourceFile: "org.junit.validator.AnnotationsValidator$MethodValidator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.validator.AnnotationsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.validator.AnnotationsValidator$MethodValidator:92,1"
      Dst: "[org.junit.validator.AnnotationsValidator$MethodValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].<init>()"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatcher].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestName:27,1"
      Dst: "[org.junit.rules.TestWatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].starting(org.junit.runner.Description)"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].getMethodName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestName:32,1"
      Dst: "[org.junit.runner.Description].getMethodName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Description].getMethodName()"
    functionSourceFile: "org.junit.runner.Description"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Description:319,1"
      Dst: "[org.junit.runner.Description].methodAndClassNamePatternGroupOrDefault(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestName].getMethodName()"
    functionSourceFile: "org.junit.rules.TestName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].<init>()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:177,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Stopwatch$Clock].nanoTime()"
    functionSourceFile: "org.junit.rules.Stopwatch$Clock"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Stopwatch$Clock:180,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$2].<init>(org.junit.runner.Computer,org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionSourceFile: "org.junit.runner.Computer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runner.Computer"
    - "org.junit.runners.model.RunnerBuilder"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.Computer$2:33,1"
      Dst: "[org.junit.runners.Suite].<init>(org.junit.runners.model.RunnerBuilder,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.Computer$2].getName()"
    functionSourceFile: "org.junit.runner.Computer$2"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:86,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Session"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:101,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimeMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:116,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.internet.MimeMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setEnvelopeFrom(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getEnvelopeFrom()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setNotifyOptions(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:157"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:156"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:156"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:157,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getNotifyOptions()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNNotify()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:175"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:177"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:176"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:177"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:179"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:178"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:187"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:186"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:183"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:185"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:184"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:187"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:192"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:191"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:188"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:190"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:179,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:181,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:183,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:184,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setReturnOption(int)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:207"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPMessage:206"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:208"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPMessage:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPMessage:207,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getReturnOption()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getDSNRet()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setAllow8bitMIME(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getAllow8bitMIME()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setSendPartial(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSendPartial()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getSubmitter()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setSubmitter(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].getMailExtension()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPMessage].setMailExtension(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.Exception)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:55,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:65,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:75,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:87,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].getStatus()"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].getRemoteServer()"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].isRemote()"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.FolderException:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.FolderException:101"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.FolderException:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.FolderException:102"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.FolderException:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:101,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.FolderException].getResponseCode()"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].setResponseCode(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].<init>(jakarta.activation.DataContentHandler,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.activation.DataContentHandler"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:724,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:736"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:737"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:738,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:742,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:743,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:106,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.activation.ActivationDataFlavor:109,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:758"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:760"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:759"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:760"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:763"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:762"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:759,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferData(jakarta.activation.ActivationDataFlavor,jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:760,1"
      Dst: "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:760,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:761,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:763,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getTransferDataFlavors()"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:736"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:746"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:745"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:737"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:740"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:738,1"
      Dst: "[jakarta.activation.DataContentHandler].getTransferDataFlavors()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:742,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:743,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.ActivationDataFlavor].equals(jakarta.activation.ActivationDataFlavor)"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.activation.ActivationDataFlavor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.activation.ActivationDataFlavor:161"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:161"
        BranchSideFuncs:
        - "getRepresentationClass()"
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    - Branch String: "jakarta.activation.ActivationDataFlavor:162"
      Branch Sides:
      - BranchSide: "jakarta.activation.ActivationDataFlavor:160"
        BranchSideFuncs:
        - "isMimeTypeEqual(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.ActivationDataFlavor:161,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].isMimeTypeEqual(java.lang.String)"
    - Src: "jakarta.activation.ActivationDataFlavor:162,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getRepresentationClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.image_gif].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSource].getInputStream()"
    functionUses: 2
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:768"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:771"
        BranchSideFuncs:
        - "getContent(jakarta.activation.DataSource)"
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:770"
        BranchSideFuncs:
        - "getInputStream()"
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:769,1"
      Dst: "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:771,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "jakarta.activation.DataSourceDataContentHandler"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.activation.DataSource].getContentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataSourceDataContentHandler:779"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:782"
        BranchSideFuncs:
        - "writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
      - BranchSide: "jakarta.activation.DataSourceDataContentHandler:781"
        BranchSideFuncs:
        - "getContentType()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.activation.DataSourceDataContentHandler:780,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:782,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:782,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataSourceDataContentHandler:783,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.UnsupportedDataTypeException"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.UnsupportedDataTypeException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].<init>(com.icegreen.greenmail.user.UserManager)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:24,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:26,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getImapHostManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getUser()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:38"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:34,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:36,1"
      Dst: "[com.icegreen.greenmail.user.NoSuchUserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].setUser(com.icegreen.greenmail.user.GreenMailUser)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.user.GreenMailUser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].isAuthenticated()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:46"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].authenticate(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - "[com.icegreen.greenmail.user.UserImpl].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    - "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:51"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:54"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:53"
        BranchSideFuncs:
        - "isAuthRequired()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:54"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:57"
        BranchSideFuncs:
        - "authenticate(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:56"
        BranchSideFuncs:
        - "getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:52,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:54,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:55,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].authenticate(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].getInbox(com.icegreen.greenmail.user.GreenMailUser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].getFolder()"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.MailFolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.Pop3State].findOrCreateUser(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.Pop3State"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 3
    returnType: "com.icegreen.greenmail.user.GreenMailUser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:68"
        BranchSideFuncs:
        - "getUser(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:67"
        BranchSideFuncs:
        - "isAuthRequired()"
    - Branch String: "com.icegreen.greenmail.pop3.Pop3State:68"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:71"
        BranchSideFuncs:
        - "createUser(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.pop3.Pop3State:70"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.Pop3State:65,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].hasUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:66,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].getUser(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:68,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].isAuthRequired()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:69,1"
      Dst: "[com.icegreen.greenmail.user.UserManager].createUser(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.pop3.Pop3State:71,1"
      Dst: "[com.icegreen.greenmail.user.UserException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm,jakarta.mail.search.SearchTerm)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.search.SearchTerm"
    - "jakarta.mail.search.SearchTerm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:46,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].<init>(jakarta.mail.search.SearchTerm[])"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.search.SearchTerm[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:57,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    - Src: "jakarta.mail.search.AndTerm:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].getTerms()"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.search.SearchTerm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:68,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.RecipientStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FlagTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.ModifiedSinceTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.AndTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.OlderTerm].match(jakarta.mail.Message)"
    - "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$MessageNumberSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.MessageNumberTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SizeTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.HeaderTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.ReceivedDateTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.NotTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.FromStringTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.BodyTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.OrTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AllSearchTerm].match(jakarta.mail.Message)"
    - "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    functionUses: 4
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:83"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:86"
        BranchSideFuncs:
        - "match(jakarta.mail.Message)"
      - BranchSide: "jakarta.mail.search.AndTerm:85"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:84"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:83"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:84,1"
      Dst: "[jakarta.mail.search.SearchTerm].match(jakarta.mail.Message)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.AndTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.IntegerComparisonTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.NotTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ReceivedDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SizeTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.MessageNumberTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.RecipientStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FromStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressStringTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.HeaderTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.BodyTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.OrTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.AddressTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.FlagTerm].equals(java.lang.Object)"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 5
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:94"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:96"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:95"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:97"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:99"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:98"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:99"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:102"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "jakarta.mail.search.AndTerm:101"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.AndTerm:100"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:99"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.AndTerm:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:100,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.search.AndTerm].hashCode()"
    functionSourceFile: "jakarta.mail.search.AndTerm"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.RecipientStringTerm].hashCode()"
    - "[jakarta.mail.search.AddressTerm].hashCode()"
    - "[jakarta.mail.search.HeaderTerm].hashCode()"
    - "[jakarta.mail.search.FlagTerm].hashCode()"
    - "[jakarta.mail.search.AndTerm].hashCode()"
    - "[jakarta.mail.search.NotTerm].hashCode()"
    - "[jakarta.mail.search.StringTerm].hashCode()"
    - "[jakarta.mail.search.IntegerComparisonTerm].hashCode()"
    - "[jakarta.mail.search.RecipientTerm].hashCode()"
    - "[jakarta.mail.search.OrTerm].hashCode()"
    - "[jakarta.mail.search.DateTerm].hashCode()"
    - "[jakarta.mail.search.ComparisonTerm:org.eclipse.angus.mail.imap.ModifiedSinceTerm:org.eclipse.angus.mail.imap.OlderTerm:org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 5
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.search.AndTerm:111"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.AndTerm:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.AndTerm:112,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1037,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator].<init>(org.eclipse.angus.mail.smtp.SMTPTransport,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].getMD5()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.smtp.DigestMD5"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1043"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.smtp.SMTPTransport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:54,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:55,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 2
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:171,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].<init>(java.lang.Class,java.lang.String,boolean,java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailLogger].config(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailLogger:303,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].getMD5()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].authClient(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].authServer(java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1051"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1050"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1051"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1055"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1064"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1063"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1056"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1060"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1049,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].getMD5()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1050,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1052,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1053,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1052,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].authClient(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1054,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1056,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].authServer(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator].getMD5()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.smtp.DigestMD5"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1041"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1043"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].access$200(org.eclipse.angus.mail.smtp.SMTPTransport)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport$DigestMD5Authenticator:1042,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].<init>(org.eclipse.angus.mail.util.MailLogger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getSASLRealm()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Session].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:400"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:402"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:405"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:401,1"
      Dst: "[jakarta.mail.Session].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].getLastServerResponse()"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].authClient(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - "[java.security.SecureRandom].<init>()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.security.SecureRandom].nextBytes(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.security.MessageDigest].digest()"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 186
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:95"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:102"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:101"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:97"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:96"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:95"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:106"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:-2"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:117"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:121"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:120"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:139"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:141"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:140"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:143"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:145"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:72,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:73,1"
      Dst: "[org.eclipse.angus.mail.util.BASE64EncoderStream].<init>(java.io.OutputStream,int)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:77,1"
      Dst: "[java.security.SecureRandom].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:78,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:80,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:81,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:81,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:90,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:93,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:96,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:97,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:97,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:106,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:108,1"
      Dst: "[java.security.SecureRandom].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:109,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:110,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:113,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:114,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:119,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:122,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:124,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:147,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.eclipse.angus.mail.smtp.SMTPTransport].simpleCommand(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.smtp.SMTPTransport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2438"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.SMTPTransport:2437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.Thread].holdsLock(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2437,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2438,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].sendCommand(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.SMTPTransport:2439,1"
      Dst: "[org.eclipse.angus.mail.smtp.SMTPTransport].readServerResponse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.smtp.DigestMD5].authServer(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.smtp.DigestMD5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest()"
    - "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:164"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:169"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:168"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.smtp.DigestMD5:165"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:167"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.smtp.DigestMD5:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:159,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].tokenize(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[org.eclipse.angus.mail.util.ASCIIUtility].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:161,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:162,1"
      Dst: "[org.eclipse.angus.mail.smtp.DigestMD5].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:164,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:165,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.smtp.DigestMD5:166,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Sorter].<init>(java.util.Comparator)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Ordering].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:37,1"
      Dst: "[org.junit.runner.manipulation.Ordering].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].apply(java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.manipulation.Sorter:53"
      Branch Sides:
      - BranchSide: "org.junit.runner.manipulation.Sorter:57"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.manipulation.Sorter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:55,1"
      Dst: "[org.junit.runner.manipulation.Sortable].sort(org.junit.runner.manipulation.Sorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:60,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].orderItems(java.util.Collection)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:76,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.junit.runner.manipulation.Sorter:77,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].validateOrderingIsCorrect()"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:18,1"
      Dst: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Sorter].compare(org.junit.runner.Description,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Sorter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.RuleContainer$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.runners.JUnit4ClassRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Alphanumeric$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.Utility$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.internal.MethodSorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.SeverityComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runner.manipulation.Sorter$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.ParentRunner$5].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$MethodComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.junit.experimental.max.MaxHistory$TestComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.icegreen.greenmail.imap.commands.StoredMessageSorter].compare(java.lang.Object,java.lang.Object)"
    - "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Sorter:60,1"
      Dst: "[java.util.Comparator].compare(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.List)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:40,1"
      Dst: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].<init>(java.util.Set)"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:44,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].<init>(boolean,java.util.Set,boolean,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.ExcludeCategories$ExcludesAny].describe()"
    functionSourceFile: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    - Src: "org.junit.experimental.categories.ExcludeCategories$ExcludesAny:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.categories.Categories$CategoryFilter].describe()"
    functionSourceFile: "org.junit.experimental.categories.Categories$CategoryFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.categories.Categories$CategoryFilter:179,1"
      Dst: "[org.junit.experimental.categories.Categories$CategoryFilter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].<init>(int,java.util.Date)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:40,1"
      Dst: "[jakarta.mail.search.DateTerm].<init>(int,java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    - "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    - "[jakarta.mail.Message].getSentDate()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SentDateTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SentDateTerm:63"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SentDateTerm:62"
        BranchSideFuncs:
        - "match(java.util.Date)"
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:55,1"
      Dst: "[jakarta.mail.Message].getSentDate()"
    - Src: "jakarta.mail.search.SentDateTerm:63,1"
      Dst: "[jakarta.mail.search.DateTerm].match(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SentDateTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.SentDateTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SentDateTerm:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SentDateTerm:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SentDateTerm:72"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.SentDateTerm:73,1"
      Dst: "[jakarta.mail.search.DateTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:13,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].getFilterSpecs()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:26,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].getClasses()"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:33,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parse(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.junit.runner.JUnitCommandLineParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    - "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:42,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:44,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseArgs(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    - "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:50,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseOptions(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:54"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:84"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:83"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:57"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:59"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:58"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:59"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:80"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:79"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:61"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:60"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:76"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:62"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:72"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:71"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:65"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:57,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:58,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:59,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult$CommandLineParserError].<init>(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:72,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].copyArray(java.lang.String[],int,int)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:89"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].parseParameters(java.lang.String[])"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Classes].getClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:96"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:103"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[org.junit.internal.Classes].getClass(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:98,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Request].errorReport(java.lang.Class,java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:106,1"
      Dst: "[org.junit.runner.Request].errorReport(java.lang.Class,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].createRequest(org.junit.runner.Computer)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Computer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    - "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:115"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:120"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:115,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].size()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:116,1"
      Dst: "[org.junit.runner.Request].classes(org.junit.runner.Computer,java.lang.Class[])"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:118,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runners.model.InitializationError].<init>(java.util.List)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:120,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.JUnitCommandLineParseResult].applyFilterSpecs(org.junit.runner.Request)"
    functionSourceFile: "org.junit.runner.JUnitCommandLineParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.junit.runner.Request"
    argCount: 1
    argTypes:
    - "org.junit.runner.Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    - "[org.junit.runner.Request].filterWith(org.junit.runner.manipulation.Filter)"
    - "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.JUnitCommandLineParseResult:126"
      Branch Sides:
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:131"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.JUnitCommandLineParseResult:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:127,1"
      Dst: "[org.junit.runner.FilterFactories].createFilterFromFilterSpec(org.junit.runner.Request,java.lang.String)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:129,1"
      Dst: "[org.junit.runner.Request].filterWith(org.junit.runner.manipulation.Filter)"
    - Src: "org.junit.runner.JUnitCommandLineParseResult:133,1"
      Dst: "[org.junit.runner.JUnitCommandLineParseResult].errorReport(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:168,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:169,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    functionUses: 14
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:182"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:184"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:183"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:184"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:183,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 1
    returnType: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:215"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:234"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:211,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:212,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:201"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:195,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 1
    returnType: "jakarta.mail.internet.InternetHeaders$InternetHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:238"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:215"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:220"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:234"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:223"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:222"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:211,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:212,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:224,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.search.MessageIDTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.MessageIDTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.MessageIDTerm:43,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.MessageIDTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.MessageIDTerm"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.search.MessageIDTerm:63"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.MessageIDTerm:66"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.MessageIDTerm:65"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.MessageIDTerm:66"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.MessageIDTerm:69"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.search.MessageIDTerm:68"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.search.MessageIDTerm:67"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.MessageIDTerm:66"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.MessageIDTerm:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.search.MessageIDTerm:58,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "jakarta.mail.search.MessageIDTerm:67,1"
      Dst: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.MessageIDTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.MessageIDTerm"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.MessageIDTerm:77"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.MessageIDTerm:79"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.MessageIDTerm:78"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.MessageIDTerm:79,1"
      Dst: "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.NString].<init>(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.NString"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.NString:438,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionState].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionState:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionState].toString()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionState"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.multipart_mixed].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.multipart_mixed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:38,1"
      Dst: "[org.eclipse.angus.mail.handlers.handler_base].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.multipart_mixed].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.multipart_mixed"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.multipart_mixed"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].<init>(jakarta.activation.DataSource)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:52,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:54,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:56,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].<init>()"
    - "[jakarta.mail.internet.MimePartDataSource].getMessageContext()"
    - "[jakarta.mail.MessageContext].getPart()"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    - "[jakarta.mail.Multipart].setMultipartDataSource(jakarta.mail.MultipartDataSource)"
    - "[jakarta.activation.URLDataSource].getContentType()"
    - "[jakarta.activation.DataHandlerDataSource].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].getContentType()"
    - "[jakarta.mail.util.ByteArrayDataSource].getContentType()"
    - "[jakarta.activation.FileDataSource].getContentType()"
    - "[jakarta.mail.internet.MimePartDataSource].getContentType()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    - "[jakarta.mail.MessageAware].getMessageContext()"
    - "[jakarta.activation.DataSource].getContentType()"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:259"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:264"
        BranchSideFuncs:
        - "getPart()"
        - "setParent(jakarta.mail.Part)"
        - "getMessageContext()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:263"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:264"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:271"
        BranchSideFuncs:
        - "getContentType()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:257,1"
      Dst: "[jakarta.mail.Multipart].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:260,1"
      Dst: "[jakarta.mail.MessageAware].getMessageContext()"
    - Src: "jakarta.mail.internet.MimeMultipart:261,1"
      Dst: "[jakarta.mail.MessageContext].getPart()"
    - Src: "jakarta.mail.internet.MimeMultipart:261,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    - Src: "jakarta.mail.internet.MimeMultipart:266,1"
      Dst: "[jakarta.mail.Multipart].setMultipartDataSource(jakarta.mail.MultipartDataSource)"
    - Src: "jakarta.mail.internet.MimeMultipart:274,1"
      Dst: "[jakarta.activation.DataSource].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.MessageContext].getPart()"
    functionSourceFile: "jakarta.mail.MessageContext"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "jakarta.mail.Part"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.multipart_mixed"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getDataFlavors()"
    - "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - "[jakarta.mail.internet.MimeMultipart].writeTo(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[jakarta.mail.Multipart].writeTo(java.io.OutputStream)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 4
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.handlers.multipart_mixed:67"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.handlers.multipart_mixed:75"
        BranchSideFuncs:
        - "getDataFlavors()"
        - "getMimeType()"
      - BranchSide: "org.eclipse.angus.mail.handlers.multipart_mixed:74"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:68,1"
      Dst: "[org.eclipse.angus.mail.handlers.multipart_mixed].getDataFlavors()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:68,1"
      Dst: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:70,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:70,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:71,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:72,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:75,1"
      Dst: "[jakarta.mail.Multipart].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.handlers.multipart_mixed:79,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.multipart_mixed].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.multipart_mixed"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.ActivationDataFlavor].getMimeType()"
    functionSourceFile: "jakarta.activation.ActivationDataFlavor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.io.CharArrayWriter].<init>(int)"
    - "[java.io.CharArrayWriter].write(int)"
    - "[java.io.CharArrayWriter].toString()"
    functionUses: 2
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs:
        - "<init>(java.io.Writer)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:88,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:91,1"
      Dst: "[java.io.CharArrayWriter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:101,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:106,1"
      Dst: "[java.io.CharArrayWriter].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:119,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:133,1"
      Dst: "[java.io.CharArrayWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - "[java.io.Writer].write(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:158"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:157"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:161"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:167"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:154,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:162,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - "[java.io.Writer].write(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:174"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:180"
        BranchSideFuncs:
        - "encode()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:179"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:180"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:186"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:175,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:181,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(int)"
    functionUses: 2
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:192"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:199"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:198"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:199"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:208"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:207"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:217"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:220"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:196,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runner.notification.RunNotifier$1].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$1:88,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$1].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.Result$Listener].testRunStarted(org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$1:91,1"
      Dst: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testRunStarted(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.SecretKeyFactory].getInstance(java.lang.String)"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:108"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:110"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:98,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:104,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:105,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:106,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:108,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:138"
        BranchSideFuncs:
        - "init0()"
        - "getLogger(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:128,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:130,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:134,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:135,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:144,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 5
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:152"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:154"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:149,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:150,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:152,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:158,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:173"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
        - "writeInt(byte[],int,int)"
        - "writeShort(byte[],int,int)"
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:193"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:174,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:173"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
        - "writeInt(byte[],int,int)"
        - "writeShort(byte[],int,int)"
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:193"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:174,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:203"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:206"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:205"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:204"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Mac].getInstance(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Mac].init(java.security.Key)"
    - "[javax.crypto.Mac].doFinal(byte[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:223"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:235"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:224,1"
      Dst: "[javax.crypto.Mac].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:226,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:230,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:230,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:231,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:232,1"
      Dst: "[javax.crypto.Mac].init(java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:233,1"
      Dst: "[javax.crypto.Mac].doFinal(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:247"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:243,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:243,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:245,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:248,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:250,1"
      Dst: "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:253,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:255,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:256,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:271"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:273"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:272"
        BranchSideFuncs:
        - "digest(byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:269,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:271,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:273,1"
      Dst: "[org.eclipse.angus.mail.auth.MD4].digest(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:275,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - "[java.lang.AssertionError].<init>()"
    - "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:287"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:286"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:286"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:287"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:286"
        BranchSideFuncs:
        - "makeDesKey(byte[],int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:286,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:287,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].makeDesKey(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:287,1"
      Dst: "[javax.crypto.spec.DESKeySpec].<init>(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:290,1"
      Dst: "[javax.crypto.SecretKeyFactory].generateSecret(java.security.spec.KeySpec)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:293,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:294,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:300,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:318"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:319"
        BranchSideFuncs:
        - "hmacMD5(byte[],byte[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:315,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:318,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:320,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].hmacMD5(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:322,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Base64].getDecoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextBytes(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 170
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:339"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:407"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:406"
        BranchSideFuncs:
        - "calcNTHash()"
        - "calcLMHash()"
        - "calcResponse(byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:391"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "readShort(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:401"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:400"
        BranchSideFuncs:
        - "calcV2Response(byte[],byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:433"
        BranchSideFuncs:
        - "fine(java.lang.String)"
        - "toHex(byte[])"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:341,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:349,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:359,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:360,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:372,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:382,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:383,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:386,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:396,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:407,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:408,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:472"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:471,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:473,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:474,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:37,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getMessage()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.junit.ComparisonFailure:49,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].<init>(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure$ComparisonCompactor].compact(java.lang.String)"
    functionSourceFile: "org.junit.ComparisonFailure$ComparisonCompactor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    - "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.ComparisonFailure$ComparisonCompactor:96"
      Branch Sides:
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:99"
        BranchSideFuncs: []
      - BranchSide: "org.junit.ComparisonFailure$ComparisonCompactor:98"
        BranchSideFuncs:
        - "expectedDiff()"
        - "compactPrefix()"
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
        - "actualDiff()"
        - "compactSuffix()"
        - "<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    Callsites:
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:97,1"
      Dst: "[org.junit.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:99,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].<init>(org.junit.ComparisonFailure$ComparisonCompactor,org.junit.ComparisonFailure$1)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:100,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactPrefix()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:101,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].compactSuffix()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].expectedDiff()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.ComparisonFailure$ComparisonCompactor:102,1"
      Dst: "[org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor].actualDiff()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.ComparisonFailure].getActual()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.ComparisonFailure].getExpected()"
    functionSourceFile: "org.junit.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:159,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:160,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:180"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:184"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:187"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs:
        - "getPosition()"
        - "newStream(long,long)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:179,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:183,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:185,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:189,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeBodyPart:189,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:192,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:194,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.MimeBodyPart].<init>(jakarta.mail.internet.InternetHeaders,byte[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.InternetHeaders"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.BodyPart].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:212,1"
      Dst: "[jakarta.mail.BodyPart].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getSize()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:235"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:237"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:236"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:237"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:242"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:246"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:239,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getLineCount()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:283"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:285"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:281,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:282,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:306,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1195"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1185,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1191,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1193,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1196,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:325,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1214,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1219,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1220,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:357,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1414"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1413"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1415"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1425"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1434"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1432"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1431"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1409,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1414,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1415,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1426,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1432,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1433,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:370,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentID(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:387"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:390"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:388,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:390,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1053,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:606"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:605"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:600"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:597"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:598,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:599,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:600,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1029,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].remove(int)"
    functionUses: 2
    ICount: 53
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:548"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:547"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:527"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:526"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:532"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:541"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:534"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:538"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:537"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:548"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:551"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:529,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:530,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:531,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:534,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:535,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:542,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:549,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:403,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1012,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentMD5(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:416,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1029,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:430,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1366"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1365"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1373"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1372"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1360,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1366,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1367,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1373,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1374,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1383,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1386,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1387,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:442,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1398"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1393,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1394,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1396,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:462,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1250"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1245,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:492,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:523,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:547,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[jakarta.activation.DataHandler].getInputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:595,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:595,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:651"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:650,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getInputStream()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - "[jakarta.activation.DataHandler].getBaseType()"
    - "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - "[com.icegreen.greenmail.server.AbstractServer].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PipedOutputStream].<init>()"
    - "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:211"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:214"
        BranchSideFuncs:
        - "getInputStream()"
      - BranchSide: "jakarta.activation.DataHandler:213"
        BranchSideFuncs:
        - "getDataContentHandler()"
    - Branch String: "jakarta.activation.DataHandler:216"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:220"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:219"
        BranchSideFuncs: []
    - Branch String: "jakarta.activation.DataHandler:220"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "getDCH()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Branch String: "jakarta.activation.DataHandler:221"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getBaseType()"
      - BranchSide: "jakarta.activation.DataHandler:233"
        BranchSideFuncs:
        - "run()"
        - "<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    Callsites:
    - Src: "jakarta.activation.DataHandler:212,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.activation.DataHandler:214,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.activation.DataHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.DataHandler].getBaseType()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.activation.DataHandler:218,1"
      Dst: "[jakarta.activation.UnsupportedDataTypeException].<init>(java.lang.String)"
    - Src: "jakarta.activation.DataHandler:221,1"
      Dst: "[jakarta.activation.ObjectDataContentHandler].getDCH()"
    - Src: "jakarta.activation.DataHandler:234,1"
      Dst: "[java.io.PipedOutputStream].<init>()"
    - Src: "jakarta.activation.DataHandler:235,1"
      Dst: "[java.io.PipedInputStream].<init>(java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    - Src: "jakarta.activation.DataHandler:236,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - Src: "jakarta.activation.DataHandler:250,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:612"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:611"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:615"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:614"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:611,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:613,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:615,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getRawInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:636,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:612"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:611"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:612"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:615"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:614"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:611,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeBodyPart:613,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:615,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:651"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:650,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContent()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].getContent()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.FolderClosedException].getFolder()"
    - "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeMultipart].parse()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 7
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:677"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:681"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:680"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:683"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:681"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getDataHandler()"
        - "getContent()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:680"
        BranchSideFuncs:
        - "getFolder()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getDataHandler()"
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:702"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:691"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:702"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:694"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:692"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:702"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:700"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:703"
        BranchSideFuncs:
        - "parse()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:681,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:681,1"
      Dst: "[jakarta.activation.DataHandler].getContent()"
    - Src: "jakarta.mail.internet.MimeBodyPart:683,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "jakarta.mail.internet.MimeBodyPart:685,1"
      Dst: "[jakarta.mail.FolderClosedException].getFolder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:685,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "jakarta.mail.internet.MimeBodyPart:685,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:687,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:701,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].parse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:649"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:651"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:650,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.DataHandler].getContent()"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.message_rfc822].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.text_plain].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.image_gif].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataSourceDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.ObjectDataContentHandler].getContent(jakarta.activation.DataSource)"
    - "[jakarta.activation.DataHandler].getDataContentHandler()"
    - "[jakarta.activation.DataHandler].getDataSource()"
    - "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.activation.DataHandler:512"
      Branch Sides:
      - BranchSide: "jakarta.activation.DataHandler:515"
        BranchSideFuncs: []
      - BranchSide: "jakarta.activation.DataHandler:514"
        BranchSideFuncs:
        - "getContent(jakarta.activation.DataSource)"
        - "getDataSource()"
        - "getDataContentHandler()"
    Callsites:
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataContentHandler()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataHandler].getDataSource()"
    - Src: "jakarta.activation.DataHandler:515,1"
      Dst: "[jakarta.activation.DataContentHandler].getContent(jakarta.activation.DataSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessageRemovedException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessageRemovedException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessageRemovedException:47,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMultipart].parse()"
    functionSourceFile: "jakarta.mail.internet.MimeMultipart"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    - "[jakarta.mail.util.ByteArrayDataSource].getInputStream()"
    - "[jakarta.mail.internet.MimePartDataSource].getInputStream()"
    - "[jakarta.activation.DataHandlerDataSource].getInputStream()"
    - "[jakarta.activation.URLDataSource].getInputStream()"
    - "[jakarta.activation.FileDataSource].getInputStream()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].getPosition()"
    - "[jakarta.mail.util.SharedByteArrayInputStream].getPosition()"
    - "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - "[jakarta.mail.util.SharedFileInputStream].markSupported()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].markSupported()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].markSupported()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.util.SharedFileInputStream].mark(int)"
    - "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - "[com.icegreen.greenmail.util.LoggingInputStream].read()"
    - "[org.eclipse.angus.mail.util.QPDecoderStream].read()"
    - "[org.eclipse.angus.mail.util.BASE64DecoderStream].read()"
    - "[org.eclipse.angus.mail.util.QDecoderStream].read()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read()"
    - "[org.eclipse.angus.mail.util.TraceInputStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].read()"
    - "[org.eclipse.angus.mail.util.UUDecoderStream].read()"
    - "[jakarta.mail.util.SharedFileInputStream].reset()"
    - "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[jakarta.activation.DataSource].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - "[jakarta.mail.util.LineInputStream].readLine()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.System].lineSeparator()"
    - "[java.io.InputStream].close()"
    - "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    - "[java.lang.Math].max(int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 7
    ICount: 376
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMultipart:570"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:573"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:572"
        BranchSideFuncs:
        - "initializeProperties()"
        - "getInputStream()"
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:581"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:586"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:588"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:593"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs:
        - "getParameter(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:598"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:597"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:603"
        BranchSideFuncs:
        - "inputLineStream(java.io.InputStream,boolean)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:607"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:658"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:615"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:620"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:619"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:617"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:635"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:634"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:622"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:624"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:623"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:625"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:635"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:651"
        BranchSideFuncs:
        - "allDashes(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:650"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:636"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:643"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:656"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:653"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:655"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:654"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:659"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:662"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:661"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:662"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:670"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:669"
        BranchSideFuncs:
        - "getBytes(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:663"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:666"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:665"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:679"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:682"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:685"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:700"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:687"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:697"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:689"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:698"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:709"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:711"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:714"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:716"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:715"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:716"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:717"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:721"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:720"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:729"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:732"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:731"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:734"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:737"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:736"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:763"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:775"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:765"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:768"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:767"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:768"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:770"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:769"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:776"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:780"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:779"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:777"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:780"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:833"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:832"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:782"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:787"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:786"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:788"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:790"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:794"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:796"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:795"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:795"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:796"
      Branch Sides: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:803"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:804"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:811"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:810"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:811"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:813"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:814"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:816"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:815"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:816"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:823"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:822"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:818"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:874"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:873"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:835"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:855"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:839"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:849"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:856"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:859"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:858"
        BranchSideFuncs:
        - "reset()"
        - "skipFully(java.io.InputStream,long)"
    - Branch String: "jakarta.mail.internet.MimeMultipart:874"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:878"
        BranchSideFuncs:
        - "createMimeBodyPartIs(java.io.InputStream)"
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMultipart:877"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:878"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:882"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:881"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Branch String: "jakarta.mail.internet.MimeMultipart:882"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMultipart:884"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMultipart:883"
        BranchSideFuncs:
        - "createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMultipart:573,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].initializeProperties()"
    - Src: "jakarta.mail.internet.MimeMultipart:580,1"
      Dst: "[jakarta.activation.DataSource].getInputStream()"
    - Src: "jakarta.mail.internet.MimeMultipart:584,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:586,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeMultipart:591,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:594,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:596,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeMultipart:600,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:604,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputLineStream(java.io.InputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeMultipart:607,1"
      Dst: "[jakarta.mail.util.LineInputStream].readLine()"
    - Src: "jakarta.mail.internet.MimeMultipart:615,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeMultipart:616,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:620,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:622,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:625,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:636,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].allDashes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:654,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:655,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "jakarta.mail.internet.MimeMultipart:892,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeMultipart:670,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBytes(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:712,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].getPosition()"
    - Src: "jakarta.mail.internet.MimeMultipart:726,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createInternetHeaders(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:729,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "jakarta.mail.internet.MimeMultipart:730,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMultipart:735,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "jakarta.mail.internet.MimeMultipart:760,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "jakarta.mail.internet.MimeMultipart:762,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:802,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "jakarta.mail.internet.MimeMultipart:819,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "jakarta.mail.internet.MimeMultipart:833,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:840,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeMultipart:842,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].skipFully(java.io.InputStream,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMultipart:875,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPartIs(java.io.InputStream)"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "jakarta.mail.internet.MimeMultipart:884,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].createMimeBodyPart(jakarta.mail.internet.InternetHeaders,byte[])"
    - Src: "jakarta.mail.internet.MimeMultipart:886,1"
      Dst: "[jakarta.mail.Multipart].addBodyPart(jakarta.mail.BodyPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 144
    CyclomaticComplexity: 64
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:721,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContent(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setContent(jakarta.mail.Multipart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:745"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:748"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:746,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setContent(jakarta.mail.Multipart)"
    - Src: "jakarta.mail.internet.MimeBodyPart:748,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:748,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:825,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:721,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:773,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:790,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:809,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1208"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1205"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1203,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1204,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContent(jakarta.mail.Multipart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Multipart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Multipart].getContentType()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.mail.Multipart].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:824,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:825,1"
      Dst: "[jakarta.mail.Multipart].setParent(jakarta.mail.Part)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:842,1"
      Dst: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    - Src: "jakarta.mail.internet.MimeBodyPart:843,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeBodyPart:843,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:844,1"
      Dst: "[jakarta.activation.FileDataSource].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:844,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:845,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:721,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getName()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:119,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:861,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:862,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.activation.FileDataSource].getName()"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:842,1"
      Dst: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    - Src: "jakarta.mail.internet.MimeBodyPart:843,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeBodyPart:843,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:844,1"
      Dst: "[jakarta.activation.FileDataSource].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:844,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:845,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.activation.DataSource].getName()"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:884,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:885,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeBodyPart:885,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:886,1"
      Dst: "[jakarta.activation.DataSource].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:886,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:887,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource:923,1"
      Dst: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:721,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:575,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:341,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:909,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:909,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].attachFile(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - "[jakarta.activation.DataSource].getName()"
    - "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:884,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$EncodedFileDataSource].<init>(java.io.File,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:885,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "jakarta.mail.internet.MimeBodyPart:885,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDataHandler(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:886,1"
      Dst: "[jakarta.activation.DataSource].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:886,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setFileName(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:887,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setDisposition(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].copy(java.io.InputStream,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[java.nio.file.Files].copy(java.io.InputStream,java.nio.file.Path,java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[jakarta.activation.DataHandler].getInputStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:595,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:595,1"
      Dst: "[jakarta.activation.DataHandler].getInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].saveFile(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:964,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:965,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].saveFile(java.io.File)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].copy(java.io.InputStream,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getInputStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[java.io.File].toPath()"
    - Src: "jakarta.mail.internet.MimeBodyPart:951,1"
      Dst: "[java.nio.file.Files].copy(java.io.InputStream,java.nio.file.Path,java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 979
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:980,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1638
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.Part].getDataHandler()"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 54
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1639"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1642"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1641"
        BranchSideFuncs:
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1650"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1654"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1653"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1671"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1682"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "encode(java.io.OutputStream,java.lang.String)"
        - "getEncoding()"
        - "write(byte[],int,int)"
        - "getPart()"
        - "writeTo(java.io.OutputStream)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "writeln()"
        - "getDataHandler()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1681"
        BranchSideFuncs:
        - "getEncoding()"
        - "writeTo(java.io.OutputStream)"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getDataHandler()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1680"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1679"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1642,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1649,1"
      Dst: "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1650,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1654,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1667,1"
      Dst: "[jakarta.mail.Part].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1670,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1671,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1672,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1678,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1679,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1682,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1681,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1683,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1687,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1690,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:994,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1012,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1029,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1045,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:571"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:572"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:575"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:574"
        BranchSideFuncs:
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:589"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:588"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.InternetHeaders:577"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:586"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:585"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:578"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:581"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:580"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:586"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-1"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:569,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:571,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:576,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:577,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:581,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:586,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[jakarta.mail.internet.MimeBodyPart].removeHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1053,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1062,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1072,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1082,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1090,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].addHeaderLine(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.junit.internal.Throwables$1].size()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:652"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:651"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "jakarta.mail.internet.InternetHeaders:651"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:655"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:654"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:650,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:652,1"
      Dst: "[java.util.List].get(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:655,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1100,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1111,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1121
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1122,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1155
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1163"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1175"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.String)"
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1174"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1167"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1172"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1156,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1164,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1169,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].isMimeType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1192"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1195"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1194"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1185,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1187,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1191,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1193,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1196,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setText(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1202"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1209"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1208"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1206"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1205"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1203,1"
      Dst: "[jakarta.mail.internet.MimeUtility].checkAscii(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1204,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[jakarta.mail.internet.MimeUtility].quote(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1209,1"
      Dst: "[jakarta.mail.Part].setContent(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1216"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1214,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1219,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1220,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getDisposition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDisposition(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1225"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1227"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1229"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1226,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1228,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1235,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1236,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setDisposition(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1237,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1239,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1247"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1251"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1250"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1245,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1251,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setDescription(jakarta.mail.internet.MimePart,java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1260"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1267"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1266"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1261,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1267,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.internet.MimeUtility].fold(int,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1266,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1269,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 27
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1277"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1281"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1282"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1286"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1294"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1293"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1294"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1301"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "getParameter(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(java.lang.String)"
        - "decodeText(java.lang.String)"
        - "cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1275,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1279,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1280,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1285,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1288,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1289,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1296,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1298,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setFileName(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1306"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1317"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1315"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1314"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1321"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1325"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1324"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1325"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1328"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1327"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1335"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1356"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1338"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1355"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1343"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1347"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1346"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1347"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1350"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1349"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1308,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1310,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1315,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1317,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1319,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1320,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1322,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1323,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1326,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1328,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1329,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1337,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1340,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1342,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1345,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1351,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1362"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1366"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1365"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1375"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1377"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1373"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1372"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1383"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1386"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1360,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1366,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1367,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1373,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1374,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1378,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1383,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1386,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1387,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setContentLanguage(jakarta.mail.internet.MimePart,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1395"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1405"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1404"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1398"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1393,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1394,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1396,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1399,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1405,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.HeaderTokenizer].next()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1411"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1414"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1413"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1415"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1419"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1418"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1419"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1420"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1421"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1423"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1422"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1422"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1426"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1425"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1434"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:null"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1436"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1432"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1431"
        BranchSideFuncs:
        - "getType()"
        - "next()"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1409,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1414,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1415,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1419,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1426,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1432,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer].next()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1433,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1437,1"
      Dst: "[jakarta.mail.internet.HeaderTokenizer$Token].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1445
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1446,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.Part].getContentType()"
    functionUses: 2
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1457"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1456"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1456"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1459"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1458"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1459"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1460"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1462"
        BranchSideFuncs:
        - "getEncoder()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1461"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1461"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1464"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1463"
        BranchSideFuncs:
        - "getContentType()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1465"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1474"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1473"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1477"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1476"
        BranchSideFuncs:
        - "match(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1477"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1483"
        BranchSideFuncs:
        - "getBooleanSystemProperty(java.lang.String,boolean)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1478"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1459,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1464,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1474,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1475,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1478,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getBooleanSystemProperty(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[jakarta.mail.internet.MimeBodyPart].updateHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1487
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.activation.DataHandler].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - "[jakarta.activation.DataHandler].getContent()"
    - "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[jakarta.mail.internet.MimeBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].setHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    - "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - "[jakarta.mail.internet.ContentType].getParameterList()"
    - "[jakarta.mail.internet.ParameterList].<init>()"
    - "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.Part].getDataHandler()"
    - "[jakarta.mail.Part].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[jakarta.mail.Part].getContentType()"
    - "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 130
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1489"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1493"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1492"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1495"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1493"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1492"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1495"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1494"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1507"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1506"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1511"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1510"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1509"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1518"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1517"
        BranchSideFuncs:
        - "getContent()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1515"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1514"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1513"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1519"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1522"
        BranchSideFuncs:
        - "updateHeaders()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1521"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1539"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1538"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1539"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1560"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1559"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1542"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1555"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1554"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1543"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1549"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1548"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1550"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1554"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1553"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1560"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1561"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1564"
        BranchSideFuncs:
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getEncoding(jakarta.activation.DataHandler)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1563"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1564"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1565"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1566"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1591"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1590"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1579"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1582"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1581"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1591"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1625"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1624"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1598"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1600"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1604"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1621"
        BranchSideFuncs:
        - "getParameterList()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1620"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1606"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1610"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "<init>()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1609"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1610"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1490"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1489"
        BranchSideFuncs:
        - "setParameterList(jakarta.mail.internet.ParameterList)"
        - "getHeader(java.lang.String)"
        - "getDefaultMIMECharset()"
        - "encodeText(java.lang.String)"
        - "set(java.lang.String,java.lang.String,java.lang.String)"
        - "getParameterList()"
        - "getHeader(java.lang.String,java.lang.String)"
        - "<init>()"
        - "getParameter(java.lang.String)"
        - "setLiteral(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "updateHeaders()"
        - "setHeader(java.lang.String,java.lang.String)"
        - "getEncoding()"
        - "setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "toString()"
        - "getPart()"
        - "getContent()"
        - "setParameter(java.lang.String,java.lang.String)"
        - "getEncoder()"
        - "getContentType()"
        - "getEncoding(jakarta.activation.DataHandler)"
        - "<init>(java.lang.String)"
        - "match(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1488,1"
      Dst: "[jakarta.mail.Part].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1493,1"
      Dst: "[jakarta.activation.DataHandler].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1495,1"
      Dst: "[jakarta.mail.Part].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1497,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1505,1"
      Dst: "[jakarta.mail.internet.ContentType].match(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1511,1"
      Dst: "[jakarta.activation.DataHandler].getContent()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1520,1"
      Dst: "[jakarta.mail.internet.MimeMultipart].updateHeaders()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1524,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1541,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1544,1"
      Dst: "[jakarta.mail.Part].getContentType()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1544,1"
      Dst: "[jakarta.mail.Part].setHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1549,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1551,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].setEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1562,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getEncoding(jakarta.activation.DataHandler)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1566,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1579,1"
      Dst: "[jakarta.mail.util.StreamProvider$EncoderTypes].getEncoder()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1579,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1582,1"
      Dst: "[jakarta.mail.internet.MimeUtility].getDefaultMIMECharset()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1583,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameter(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1584,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1599,1"
      Dst: "[jakarta.mail.internet.MimePart].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1602,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1603,1"
      Dst: "[jakarta.mail.internet.ContentDisposition].getParameter(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1605,1"
      Dst: "[jakarta.mail.internet.ContentType].getParameterList()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1607,1"
      Dst: "[jakarta.mail.internet.ParameterList].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1608,1"
      Dst: "[jakarta.mail.internet.ContentType].setParameterList(jakarta.mail.internet.ParameterList)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1612,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encodeText(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1611,1"
      Dst: "[jakarta.mail.internet.ParameterList].setLiteral(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1614,1"
      Dst: "[jakarta.mail.internet.ParameterList].set(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1624,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 57
    CyclomaticComplexity: 23
  - functionName: "[jakarta.mail.internet.MimeBodyPart].invalidateContentHeaders(jakarta.mail.internet.MimePart)"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.MimePart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Part].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1630,1"
      Dst: "[jakarta.mail.Part].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeBodyPart].writeTo(jakarta.mail.internet.MimePart,java.io.OutputStream,java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeBodyPart"
    linkageType: null
    functionLinenumber: 1638
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "java.io.OutputStream"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailStreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.util.StreamProvider].provider()"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.MimeBodyPart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].hasMoreElements()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].hasMoreElements()"
    - "[jakarta.mail.internet.InternetHeaders$MatchStringEnum].nextElement()"
    - "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    - "[jakarta.mail.internet.ParameterList$ParamEnum].nextElement()"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[org.eclipse.angus.mail.util.LineOutputStream].writeln()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart].getDataHandler()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[jakarta.mail.internet.PreencodedMimeBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].getEncoding()"
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].flush()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].flush()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].flush()"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].flush()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - "[jakarta.mail.util.LineOutputStream].writeln()"
    - "[jakarta.mail.Part].getDataHandler()"
    - "[jakarta.mail.internet.MimePart].getEncoding()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].flush()"
    functionUses: 2
    ICount: 54
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1639"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1642"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1641"
        BranchSideFuncs:
        - "outputLineStream(java.io.OutputStream,boolean)"
        - "provider()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1650"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1654"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "nextElement()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1653"
        BranchSideFuncs:
        - "writeln()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1668"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getPart()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1671"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1674"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1673"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1674"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1682"
        BranchSideFuncs:
        - "writeln(java.lang.String)"
        - "encode(java.io.OutputStream,java.lang.String)"
        - "getEncoding()"
        - "write(byte[],int,int)"
        - "getPart()"
        - "writeTo(java.io.OutputStream)"
        - "nextElement()"
        - "read(byte[])"
        - "getContentStream()"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "writeln()"
        - "getDataHandler()"
        - "hasMoreElements()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1681"
        BranchSideFuncs:
        - "getEncoding()"
        - "writeTo(java.io.OutputStream)"
        - "restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
        - "getDataHandler()"
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1678"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1680"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1679"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeBodyPart:1686"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1689"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "jakarta.mail.internet.MimeBodyPart:1688"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeBodyPart:1642,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1643,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].provider()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1644,1"
      Dst: "[jakarta.mail.util.StreamProvider].outputLineStream(java.io.OutputStream,boolean)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1649,1"
      Dst: "[jakarta.mail.internet.MimePart].getNonMatchingHeaderLines(java.lang.String[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1650,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1651,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1654,1"
      Dst: "[jakarta.mail.util.LineOutputStream].writeln()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1667,1"
      Dst: "[jakarta.mail.Part].getDataHandler()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1670,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getPart()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1671,1"
      Dst: "[jakarta.mail.internet.MimePart].getEncoding()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1672,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].getContentStream()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1678,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "jakarta.mail.internet.MimeBodyPart:1679,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1682,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].restrictEncoding(jakarta.mail.internet.MimePart,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1681,1"
      Dst: "[jakarta.mail.internet.MimeUtility].encode(java.io.OutputStream,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1683,1"
      Dst: "[jakarta.activation.DataHandler].writeTo(java.io.OutputStream)"
    - Src: "jakarta.mail.internet.MimeBodyPart:1687,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "jakarta.mail.internet.MimeBodyPart:1690,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective:125,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].getSign()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].isSilent()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].<init>(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.TypeSafeMatcher].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:70,1"
      Dst: "[org.hamcrest.TypeSafeMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    - "[org.junit.experimental.results.PrintableResult].failures()"
    - "[java.util.List].get(int)"
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:73"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:72"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:73"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failures()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.experimental.results.PrintableResult].failureCount()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    - Src: "org.junit.experimental.results.PrintableResult:54,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.PrintableResult].failures()"
    functionSourceFile: "org.junit.experimental.results.PrintableResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Result].getFailures()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.PrintableResult:63,1"
      Dst: "[org.junit.runner.Result].getFailures()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.Failure].getException()"
    functionSourceFile: "org.junit.runner.notification.Failure"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Matcher].describeTo(org.hamcrest.Description)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:77,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.experimental.results.ResultMatchers$3:78,1"
      Dst: "[org.hamcrest.Matcher].describeTo(org.hamcrest.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(java.lang.Object)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:70,1"
      Dst: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(org.junit.experimental.results.PrintableResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.results.ResultMatchers$3].matchesSafely(org.junit.experimental.results.PrintableResult)"
    functionSourceFile: "org.junit.experimental.results.ResultMatchers$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.experimental.results.PrintableResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.results.PrintableResult].failureCount()"
    - "[org.junit.experimental.results.PrintableResult].failures()"
    - "[java.util.List].get(int)"
    - "[org.junit.runner.notification.Failure].getException()"
    - "[org.hamcrest.Matcher].matches(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:73"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:72"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.results.ResultMatchers$3:73"
      Branch Sides:
      - BranchSide: "org.junit.experimental.results.ResultMatchers$3:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failureCount()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.experimental.results.PrintableResult].failures()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.junit.runner.notification.Failure].getException()"
    - Src: "org.junit.experimental.results.ResultMatchers$3:73,1"
      Dst: "[org.hamcrest.Matcher].matches(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.rules.Timeout$Builder].<init>()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$Builder:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeout()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].withLookingForStuckThread(boolean)"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.rules.Timeout$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].build()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.junit.rules.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.Timeout].<init>(org.junit.rules.Timeout$Builder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout$Builder:230,1"
      Dst: "[org.junit.rules.Timeout].<init>(org.junit.rules.Timeout$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout].<init>(org.junit.rules.Timeout$Builder)"
    functionSourceFile: "org.junit.rules.Timeout"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.rules.Timeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.junit.rules.Timeout$Builder].getTimeout()"
    - "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    - "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.Timeout:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.rules.Timeout:93,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeout()"
    - Src: "org.junit.rules.Timeout:94,1"
      Dst: "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    - Src: "org.junit.rules.Timeout:95,1"
      Dst: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeout()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getTimeUnit()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.Timeout$Builder].getLookingForStuckThread()"
    functionSourceFile: "org.junit.rules.Timeout$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler$1].<init>(jakarta.activation.DataHandler,jakarta.activation.DataContentHandler,java.io.PipedOutputStream)"
    functionSourceFile: "jakarta.activation.DataHandler$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.activation.DataHandler"
    - "jakarta.activation.DataContentHandler"
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler$1:237,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler$1].run()"
    functionSourceFile: "jakarta.activation.DataHandler$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.DataHandler].access$000(jakarta.activation.DataHandler)"
    - "[jakarta.activation.DataHandler].access$100(jakarta.activation.DataHandler)"
    - "[org.eclipse.angus.mail.handlers.text_plain].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.message_rfc822].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataSourceDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.ObjectDataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.multipart_mixed].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.image_gif].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[org.eclipse.angus.mail.handlers.text_xml].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - "[java.io.PipedOutputStream].close()"
    functionUses: 4
    ICount: 26
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataHandler].access$000(jakarta.activation.DataHandler)"
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataHandler].access$100(jakarta.activation.DataHandler)"
    - Src: "jakarta.activation.DataHandler$1:240,1"
      Dst: "[jakarta.activation.DataContentHandler].writeTo(java.lang.Object,java.lang.String,java.io.OutputStream)"
    - Src: "jakarta.activation.DataHandler$1:245,1"
      Dst: "[java.io.PipedOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].access$000(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].access$100(jakarta.activation.DataHandler)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readString()"
    - "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:62"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:65"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:59,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:60,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:61,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:63,1"
      Dst: "[org.eclipse.angus.mail.iap.ParsingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:66,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].format(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.text.FieldPosition].<init>(int)"
    - "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.Date].getTime()"
    - "[java.util.TimeZone].getOffset(long)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:111"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:115"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:102,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.FieldPosition].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:104,1"
      Dst: "[java.text.SimpleDateFormat].format(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:108,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:109,1"
      Dst: "[java.util.TimeZone].getOffset(long)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:112,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:120,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE:125,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Status].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Status:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    - "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:47"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:52"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runners.model.TestClass:47,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.runners.model.TestClass:52,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.junit.runners.model.TestClass:57,1"
      Dst: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:59,1"
      Dst: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].scanAnnotatedMembers(java.util.Map,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    - "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    - "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:64"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:74"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:73"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:65"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:70"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:65,1"
      Dst: "[org.junit.internal.MethodSorter].getDeclaredMethods(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].<init>(java.lang.reflect.Method)"
    - Src: "org.junit.runners.model.TestClass:66,1"
      Dst: "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:70,1"
      Dst: "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:71,1"
      Dst: "[org.junit.runners.model.FrameworkField].<init>(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].getSortedDeclaredFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:77,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "org.junit.runners.model.TestClass:78,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].addToAnnotationLists(org.junit.runners.model.FrameworkMember,java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Annotatable].getAnnotations()"
    - "[java.lang.annotation.Annotation].annotationType()"
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod(java.util.List)"
    - "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:84"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:97"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:96"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:88"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:91"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:90"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:91"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:94"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:84,1"
      Dst: "[org.junit.runners.model.Annotatable].getAnnotations()"
    - Src: "org.junit.runners.model.TestClass:85,1"
      Dst: "[java.lang.annotation.Annotation].annotationType()"
    - Src: "org.junit.runners.model.TestClass:86,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:87,1"
      Dst: "[org.junit.runners.model.FrameworkMember].handlePossibleBridgeMethod(java.util.List)"
    - Src: "org.junit.runners.model.TestClass:91,1"
      Dst: "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:92,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].makeDeeplyUnmodifiable(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:103"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:106"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:101,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.junit.runners.model.TestClass:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:106,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:116,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    - Src: "org.junit.runners.model.TestClass:117,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:127,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:137,1"
      Dst: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    - Src: "org.junit.runners.model.TestClass:146,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectValues(java.util.Map)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:151"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:154"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:150,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:151,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:152,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.junit.runners.model.TestClass:154,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMembers(java.util.Map,java.lang.Class,boolean)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:159"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.junit.runners.model.TestClass:163"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:161"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.model.TestClass:159,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:160,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:162,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:163,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.model.TestClass].runsTopToBottom(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:167"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:167,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].getSuperClasses(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:174"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:178"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:172,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:175,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:176,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getJavaClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getName()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:192"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:195"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:195,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotations()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotations()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:213"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:216"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:216,1"
      Dst: "[java.lang.Class].getAnnotations()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:220"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:223"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:223,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.model.TestClass$1].<init>(org.junit.runners.model.TestClass,java.util.List)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:228,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:229,1"
      Dst: "[org.junit.runners.model.TestClass$1].<init>(org.junit.runners.model.TestClass,java.util.List)"
    - Src: "org.junit.runners.model.TestClass:229,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$1].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$1:230,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:247"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:258"
        BranchSideFuncs:
        - "getAnnotatedFields(java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:257"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:250"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:256"
        BranchSideFuncs:
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:249,1"
      Dst: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:250,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:254,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:247"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:258"
        BranchSideFuncs:
        - "getAnnotatedFields(java.lang.Class)"
        - "get(java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:257"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:250"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:256"
        BranchSideFuncs:
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:249,1"
      Dst: "[org.junit.runners.model.FrameworkField].get(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:250,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:251,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:254,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].getAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.runners.model.TestClass$2].<init>(org.junit.runners.model.TestClass,java.util.List)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:262,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.runners.model.TestClass:263,1"
      Dst: "[org.junit.runners.model.TestClass$2].<init>(org.junit.runners.model.TestClass,java.util.List)"
    - Src: "org.junit.runners.model.TestClass:263,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$2].<init>(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.runners.model.TestClass$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$2:264,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:281"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:300"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "org.junit.runners.model.TestClass:299"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:291"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:298"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:292,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.junit.runners.model.MemberValueConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - "[org.junit.runners.ParentRunner$ClassRuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$1].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.TestClass$2].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:281"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:300"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
        - "getReturnType()"
      - BranchSide: "org.junit.runners.model.TestClass:299"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:291"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:298"
        BranchSideFuncs:
        - "invokeExplosively(java.lang.Object,java.lang.Object[])"
        - "accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
      - BranchSide: "org.junit.runners.model.TestClass:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.model.TestClass:281,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getReturnType()"
    - Src: "org.junit.runners.model.TestClass:291,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.junit.runners.model.TestClass:292,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].invokeExplosively(java.lang.Object,java.lang.Object[])"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:293,1"
      Dst: "[org.junit.runners.model.MemberValueConsumer].accept(org.junit.runners.model.FrameworkMember,java.lang.Object)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.model.TestClass:296,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].isPublic()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.runners.model.TestClass:303,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isMemberClass()"
    - "[java.lang.Class].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:307"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].isMemberClass()"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.Class].getModifiers()"
    - Src: "org.junit.runners.model.TestClass:307,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.runners.model.TestClass].hashCode()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:312"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:312,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.TestClass].equals(java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.model.TestClass:317"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:320"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:319"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:320"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:323"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:322"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:323"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:326"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.model.TestClass:327"
      Branch Sides:
      - BranchSide: "org.junit.runners.model.TestClass:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:323,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream:50,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].<init>()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collections].synchronizedList(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:17,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:17,1"
      Dst: "[java.util.Collections].synchronizedList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].size()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:21,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].add(com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:26,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].remove(long)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:32"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:39"
        BranchSideFuncs:
        - "getUid()"
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:38"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:34"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:31"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:30"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:32,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:33,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:34,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:35,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].clear()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:45,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:55"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:51,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:53,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:59,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:59,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getFirstUnseen()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:71"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:70"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:64"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:63"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:65,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:66,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:67,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMsn(long)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:78"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:84"
        BranchSideFuncs:
        - "getUid()"
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:83"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:80"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:77"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:76"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:78,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:79,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:80,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:85,1"
      Dst: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.FolderException].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.FolderException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.FolderException:46,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:93"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:98"
        BranchSideFuncs:
        - "includes(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:97"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:94"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:90"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:89"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:90,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:93,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:94,1"
      Dst: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:95,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.foedus.util.MsgRangeFilter].includes(int)"
    functionSourceFile: "com.icegreen.greenmail.foedus.util.MsgRangeFilter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:50"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.foedus.util.MsgRangeFilter:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessages()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:105,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].getMessageUids()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:116"
        BranchSideFuncs:
        - "getUid()"
        - "get(int)"
        - "size()"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:111,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:114,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:122,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:135"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:null"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:132"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131"
        BranchSideFuncs:
        - "expungeMessage(int,java.util.Collection)"
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:null"
        BranchSideFuncs:
        - "expungeMessage(int,java.util.Collection)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:128,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:129,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getMimeMessage()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:93,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.StoredMessage:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.IdRange"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:203"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:204"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:210"
        BranchSideFuncs:
        - "includes(long)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:209"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.IdRange:205"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:204"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.IdRange:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.IdRange:205,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].includes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    - "[com.icegreen.greenmail.imap.commands.IdleCommand$IdleFolderListener].expunged(int)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].expunged(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:55"
        BranchSideFuncs:
        - "expunged(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:51,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].deleteMessage(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:53,1"
      Dst: "[com.icegreen.greenmail.store.FolderListener].expunged(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expunge(java.util.List,com.icegreen.greenmail.imap.commands.IdRange[])"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:135"
        BranchSideFuncs:
        - "isSet(jakarta.mail.Flags$Flag)"
        - "get(int)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:134"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:null"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:132"
        BranchSideFuncs:
        - "getUid()"
        - "containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131"
        BranchSideFuncs:
        - "expungeMessage(int,java.util.Collection)"
    - Branch String: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:null"
        BranchSideFuncs:
        - "expungeMessage(int,java.util.Collection)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:128,1"
      Dst: "[java.util.List].size()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:129,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:130,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].isSet(jakarta.mail.Flags$Flag)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:131,1"
      Dst: "[com.icegreen.greenmail.imap.commands.IdRange].containsUid(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:132,1"
      Dst: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].expungeMessage(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].get(int)"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "com.icegreen.greenmail.store.StoredMessage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:140,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.ListBasedStoredMessageCollection].iterator()"
    functionSourceFile: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.ListBasedStoredMessageCollection:145,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>(com.icegreen.greenmail.imap.commands.ListCommand$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:34,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>(com.icegreen.greenmail.imap.commands.ListCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>(com.icegreen.greenmail.imap.commands.ListCommand$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:38,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:31,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].<init>(com.icegreen.greenmail.imap.commands.ListCommand$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].listMailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand].combineSearchTerms(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.LsubCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    - "[com.icegreen.greenmail.user.UserImpl].getQualifiedMailboxName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].isSelectable()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collection].add(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.lang.String].substring(int)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 94
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:57"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:93"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:73"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:67"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:70"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:69"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:87"
        BranchSideFuncs:
        - "getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:86"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:94"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:97"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:96"
        BranchSideFuncs:
        - "combineSearchTerms(java.lang.String,java.lang.String)"
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:101"
        BranchSideFuncs:
        - "doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:100"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:137"
        BranchSideFuncs:
        - "isSelectable()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:136"
        BranchSideFuncs:
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:114"
        BranchSideFuncs:
        - "getFullName()"
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:120"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:128"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:127"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:121"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:124"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:123"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:130"
        BranchSideFuncs:
        - "encode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:49,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:50,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].listMailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:51,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:57,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:62,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:66,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:70,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:79,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:87,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:88,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:94,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:97,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand].combineSearchTerms(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:103,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:106,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:107,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:107,1"
      Dst: "[com.icegreen.greenmail.user.GreenMailUser].getQualifiedMailboxName()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:110,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:111,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:112,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].isSelectable()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:116,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:119,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:124,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:137,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:138,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser].listMailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:178,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeQuoted(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:181,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeLiteral(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser$ListCharValidator].<init>(com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser,com.icegreen.greenmail.imap.commands.ListCommand$1)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:184,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand$ListCommandParser:186,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].combineSearchTerms(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].deleteCharAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:156"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:155"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:152"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:156"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:156"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:148,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:151,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:152,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:153,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:156,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:157,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:161,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].encode(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.io.CharArrayWriter].<init>(int)"
    - "[java.io.CharArrayWriter].write(int)"
    - "[java.io.CharArrayWriter].toString()"
    functionUses: 2
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:94"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:127"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:99"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:117"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:100"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:104"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:118"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:null"
        BranchSideFuncs:
        - "<init>(java.io.Writer)"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:128"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:132"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:135"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:88,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:91,1"
      Dst: "[java.io.CharArrayWriter].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:101,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].flush()"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:106,1"
      Dst: "[java.io.CharArrayWriter].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:119,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].<init>(java.io.Writer)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:123,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder].write(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.BASE64MailboxEncoder:133,1"
      Dst: "[java.io.CharArrayWriter].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandResponse(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:174,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:175,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandName(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:176,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:177,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].doList(com.icegreen.greenmail.imap.ImapSession,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.ImapSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:142,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].listMailboxes(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.ListCommand].combineSearchTerms(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.ListCommand"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].deleteCharAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:151"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:156"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:155"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:152"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:156"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.ListCommand:156"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:161"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.ListCommand:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:148,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:151,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:152,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:153,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt(int)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:156,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:157,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:161,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.ListCommand:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.handlers.text_html].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_html"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.text_plain].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.text_html:32,1"
      Dst: "[org.eclipse.angus.mail.handlers.text_plain].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.text_html].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.text_html"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].bootstrap$(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CopyCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].<init>(com.icegreen.greenmail.imap.commands.CopyCommand,boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CopyCommand"
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6].accept(java.lang.Object)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CopyCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand$lambda_doProcess_0__6:-1,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CopyCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CopyCommand].lambda$doProcess$0(boolean,com.icegreen.greenmail.imap.commands.IdRange[],com.icegreen.greenmail.imap.ImapSessionFolder,java.util.List,com.icegreen.greenmail.store.StoredMessage)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CopyCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.icegreen.greenmail.imap.commands.IdRange[]"
    - "com.icegreen.greenmail.imap.ImapSessionFolder"
    - "java.util.List"
    - "com.icegreen.greenmail.store.StoredMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:64"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:66"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:65"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:72"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:71"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CopyCommand:66"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CopyCommand:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:62,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:65,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SelectedStateCommand].includes(com.icegreen.greenmail.imap.commands.IdRange[],long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:66,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getMsn(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getName()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.CopyCommand:71,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPSSLProvider].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPSSLProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPSSLProvider:28,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPSSLProvider:28,1"
      Dst: "[jakarta.mail.Provider].<init>(jakarta.mail.Provider$Type,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].<init>()"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry:13,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry].getCommand(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "com.icegreen.greenmail.pop3.commands.Pop3Command"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.pop3.commands.Pop3CommandRegistry:34,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].getTarget()"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$Context:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description,org.junit.runner.manipulation.Ordering$1)"
    functionSourceFile: "org.junit.runner.manipulation.Ordering$Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "org.junit.runner.manipulation.Ordering$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.manipulation.Ordering$Context:143,1"
      Dst: "[org.junit.runner.manipulation.Ordering$Context].<init>(org.junit.runner.Description)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil$1].<init>()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil$1:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtil$1].run()"
    functionSourceFile: "jakarta.mail.internet.MimeUtil$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtil$1:94,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "jakarta.mail.internet.MimeUtil$1:94,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:35,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    - Src: "org.junit.internal.AssumptionViolatedException:42,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:54,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Object,org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:65,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:75,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:85,1"
      Dst: "[org.junit.internal.AssumptionViolatedException].<init>(java.lang.String,boolean,java.lang.Object,org.hamcrest.Matcher)"
    - Src: "org.junit.internal.AssumptionViolatedException:86,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].getMessage()"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:91,1"
      Dst: "[org.hamcrest.StringDescription].asString(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.AssumptionViolatedException].describeTo(org.hamcrest.Description)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hamcrest.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.hamcrest.Description].appendText(java.lang.String)"
    - "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.AssumptionViolatedException:95"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:99"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:98"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.AssumptionViolatedException:99"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:112"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.AssumptionViolatedException:101"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:105"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:104"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.AssumptionViolatedException:108"
      Branch Sides:
      - BranchSide: "org.junit.internal.AssumptionViolatedException:113"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.AssumptionViolatedException:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:96,1"
      Dst: "[org.hamcrest.Description].appendText(java.lang.String)"
    - Src: "org.junit.internal.AssumptionViolatedException:106,1"
      Dst: "[org.hamcrest.Description].appendValue(java.lang.Object)"
    - Src: "org.junit.internal.AssumptionViolatedException:110,1"
      Dst: "[org.hamcrest.Description].appendDescriptionOf(org.hamcrest.SelfDescribing)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.junit.internal.AssumptionViolatedException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.junit.internal.AssumptionViolatedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].putFields()"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - "[java.io.ObjectOutputStream$PutField].put(java.lang.String,boolean)"
    - "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher(org.hamcrest.Matcher)"
    - "[org.junit.internal.SerializableValueDescription].asSerializableValue(java.lang.Object)"
    - "[java.io.ObjectOutputStream].writeFields()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.AssumptionViolatedException:124,1"
      Dst: "[java.io.ObjectOutputStream].putFields()"
    - Src: "org.junit.internal.AssumptionViolatedException:125,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,java.lang.Object)"
    - Src: "org.junit.internal.AssumptionViolatedException:126,1"
      Dst: "[java.io.ObjectOutputStream$PutField].put(java.lang.String,boolean)"
    - Src: "org.junit.internal.AssumptionViolatedException:129,1"
      Dst: "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher(org.hamcrest.Matcher)"
    - Src: "org.junit.internal.AssumptionViolatedException:135,1"
      Dst: "[org.junit.internal.SerializableValueDescription].asSerializableValue(java.lang.Object)"
    - Src: "org.junit.internal.AssumptionViolatedException:137,1"
      Dst: "[java.io.ObjectOutputStream].writeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.SerializableMatcherDescription].asSerializableMatcher(org.hamcrest.Matcher)"
    functionSourceFile: "org.junit.internal.SerializableMatcherDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.hamcrest.Matcher"
    argCount: 1
    argTypes:
    - "org.hamcrest.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.SerializableMatcherDescription:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:42"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:41"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.SerializableMatcherDescription:41"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:44"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableMatcherDescription:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.SerializableMatcherDescription:44,1"
      Dst: "[org.junit.internal.SerializableMatcherDescription].<init>(org.hamcrest.Matcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.SerializableValueDescription].asSerializableValue(java.lang.Object)"
    functionSourceFile: "org.junit.internal.SerializableValueDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.SerializableValueDescription:27"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableValueDescription:28"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableValueDescription:27"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.SerializableValueDescription:27"
      Branch Sides:
      - BranchSide: "org.junit.internal.SerializableValueDescription:30"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.SerializableValueDescription:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.SerializableValueDescription:30,1"
      Dst: "[org.junit.internal.SerializableValueDescription].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].<init>(com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHostManager,java.net.Socket)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:34,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].<init>(java.net.Socket)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:25,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].forceConnectionClose(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].byeResponse(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].run()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].close()"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].close()"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].close()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].close()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].close()"
    - "[org.eclipse.angus.mail.pop3.AppendStream].close()"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].close()"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$BDATOutputStream].close()"
    - "[org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].close()"
    - "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    - "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    - "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - "[com.icegreen.greenmail.server.BuildInfo:org.eclipse.angus.mail.handlers.text_plain$NoCloseOutputStream].getProjectVersion()"
    - "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInetAddress()"
    - "[com.icegreen.greenmail.imap.ImapRequestHandler].handleRequest(java.io.InputStream,java.io.OutputStream,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.ImapHandler].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 59
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:62"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:65"
        BranchSideFuncs:
        - "handleRequest(java.io.InputStream,java.io.OutputStream,com.icegreen.greenmail.imap.ImapSession)"
        - "close()"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:64"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:65"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:64"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:47"
        BranchSideFuncs:
        - "prepareInputStream()"
        - "prepareOutputStream()"
        - "okResponse(java.lang.String,java.lang.String)"
        - "<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
        - "getProjectVersion()"
        - "getInetAddress()"
        - "<init>(java.io.OutputStream)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:46"
        BranchSideFuncs:
        - "prepareInputStream()"
        - "prepareOutputStream()"
        - "okResponse(java.lang.String,java.lang.String)"
        - "<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
        - "getProjectVersion()"
        - "getInetAddress()"
        - "<init>(java.io.OutputStream)"
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:65"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:68"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:67"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:47"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:66"
        BranchSideFuncs:
        - "prepareInputStream()"
        - "prepareOutputStream()"
        - "okResponse(java.lang.String,java.lang.String)"
        - "<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
        - "getProjectVersion()"
        - "getInetAddress()"
        - "<init>(java.io.OutputStream)"
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:48,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:50,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:54,1"
      Dst: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:55,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:60,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:60,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:60,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionImpl].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:62,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].handleRequest(java.io.InputStream,java.io.OutputStream,com.icegreen.greenmail.imap.ImapSession)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:65,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:47,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:65,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:68,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:66,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 12
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:73,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:73,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:74,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:75,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingInputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:24,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingInputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 12
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:81,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:81,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:83,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.LoggingOutputStream"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:24,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.util.LoggingOutputStream:25,1"
      Dst: "[com.icegreen.greenmail.util.LineLoggingBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:25,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:26,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].createForEncoding(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.server.BuildInfo].getProjectVersion()"
    functionSourceFile: "com.icegreen.greenmail.server.BuildInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].okResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapResponse].end()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:130,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].untagged()"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:131,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].message(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:132,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].responseCode(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.ImapResponse:134,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].end()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionImpl].<init>(com.icegreen.greenmail.imap.ImapHostManager,com.icegreen.greenmail.user.UserManager,com.icegreen.greenmail.imap.ImapHandler,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.imap.ImapHostManager"
    - "com.icegreen.greenmail.user.UserManager"
    - "com.icegreen.greenmail.imap.ImapHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionImpl:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapRequestHandler].handleRequest(java.io.InputStream,java.io.OutputStream,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapRequestHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:44,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].<init>(java.io.InputStream,java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:46,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextChar()"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:51,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].<init>(java.io.OutputStream)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:53,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestHandler].doProcessRequest(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    - Src: "com.icegreen.greenmail.imap.ImapRequestHandler:57,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consumeLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:93,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareInputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 12
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:74"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:73,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:73,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:74,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:75,1"
      Dst: "[com.icegreen.greenmail.util.LoggingInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].prepareOutputStream()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 12
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecodingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.ImapHandler:82"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.ImapHandler:null"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:81,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:81,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "com.icegreen.greenmail.imap.ImapHandler:83,1"
      Dst: "[com.icegreen.greenmail.util.LoggingOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.ImapHandler].close()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapHandler"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapHandler:93,1"
      Dst: "[com.icegreen.greenmail.server.AbstractSocketProtocolHandler].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[]"
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:52"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:42,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:44,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:46,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:57,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].getBodyPart(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "jakarta.mail.BodyPart"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:62,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.suppliers.TestedOnSupplier].<init>()"
    functionSourceFile: "org.junit.experimental.theories.suppliers.TestedOnSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:14,1"
      Dst: "[org.junit.experimental.theories.ParameterSupplier].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.experimental.theories.suppliers.TestedOnSupplier].getValueSources(org.junit.experimental.theories.ParameterSignature)"
    functionSourceFile: "org.junit.experimental.theories.suppliers.TestedOnSupplier"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.junit.experimental.theories.ParameterSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.junit.experimental.theories.suppliers.TestedOn].ints()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.suppliers.TestedOnSupplier:20"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.suppliers.TestedOnSupplier:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:17,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:18,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:19,1"
      Dst: "[org.junit.experimental.theories.suppliers.TestedOn].ints()"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[org.junit.experimental.theories.PotentialAssignment].forValue(java.lang.String,java.lang.Object)"
    - Src: "org.junit.experimental.theories.suppliers.TestedOnSupplier:21,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.experimental.theories.ParameterSignature].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.experimental.theories.ParameterSignature"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.experimental.theories.ParameterSignature:127"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:132"
        BranchSideFuncs:
        - "getAnnotations()"
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:131"
        BranchSideFuncs: []
    - Branch String: "org.junit.experimental.theories.ParameterSignature:128"
      Branch Sides:
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:127"
        BranchSideFuncs: []
      - BranchSide: "org.junit.experimental.theories.ParameterSignature:126"
        BranchSideFuncs:
        - "getAnnotations()"
    Callsites:
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[org.junit.experimental.theories.ParameterSignature].getAnnotations()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.experimental.theories.ParameterSignature:127,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.experimental.theories.ParameterSignature:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.junit.experimental.theories.ParameterSignature:129,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.ExactComparisonCriteria].<init>()"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.ComparisonCriteria].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:5,1"
      Dst: "[org.junit.internal.ComparisonCriteria].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.ExactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.ExactComparisonCriteria:8,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.Assert:146,1"
      Dst: "[org.junit.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].<init>()"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.reflect.Field,java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.reflect.Field,java.lang.reflect.Field)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.reflect.Field,java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].compare(java.lang.reflect.Field,java.lang.reflect.Field)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "org.junit.runners.model.TestClass$FieldComparator:335,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass$FieldComparator].<init>(org.junit.runners.model.TestClass$1)"
    functionSourceFile: "org.junit.runners.model.TestClass$FieldComparator"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass$FieldComparator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass$FieldComparator:333,1"
      Dst: "[org.junit.runners.model.TestClass$FieldComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:96,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    - "[javax.net.ssl.SSLSocketFactory].<init>()"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:108,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:114,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:118,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory$MailTrustManager].<init>(org.eclipse.angus.mail.util.MailSSLSocketFactory,org.eclipse.angus.mail.util.MailSSLSocketFactory$1)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:122,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:135,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:138,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getKeyManagers()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.KeyManager[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:145,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setKeyManagers(javax.net.ssl.KeyManager[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.KeyManager[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:154,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:155,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:135,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:138,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getSecureRandom()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.SecureRandom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setSecureRandom(java.security.SecureRandom)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:172,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:135,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:138,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustManagers()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.TrustManager[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustManagers(javax.net.ssl.TrustManager[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.TrustManager[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].newAdapteeFactory()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:135,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:138,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isTrustAllHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getTrustedHosts()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:210"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:213,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:223"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:222"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:223,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:241"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:246"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.MailSSLSocketFactory:246"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:250"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.MailSSLSocketFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:247,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:247,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:263,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getDefaultCipherSuites()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:271,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].getSupportedCipherSuites()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:279,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[javax.net.SocketFactory].createSocket()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:287,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:297,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:306,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:317,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.MailSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.MailSSLSocketFactory:326,1"
      Dst: "[javax.net.SocketFactory].createSocket(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.RcptCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.RcptCommand"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:31,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.RcptCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.RcptCommand"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    - "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.smtp.SmtpManager].checkRecipient(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - "[com.icegreen.greenmail.mail.MovingMessage].addRecipient(com.icegreen.greenmail.mail.MailAddress)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.commands.RcptCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:60"
        BranchSideFuncs:
        - "getReturnPath()"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:59"
        BranchSideFuncs:
        - "send(java.lang.String)"
    - Branch String: "com.icegreen.greenmail.smtp.commands.RcptCommand:42"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:57"
        BranchSideFuncs:
        - "checkRecipient(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:56"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.smtp.commands.RcptCommand:48"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:54"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.smtp.commands.RcptCommand:53"
        BranchSideFuncs:
        - "getMessage()"
        - "addRecipient(com.icegreen.greenmail.mail.MailAddress)"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:39,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:41,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:42,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:42,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:43,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:45,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:47,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpManager].checkRecipient(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:49,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    - Src: "com.icegreen.greenmail.smtp.commands.RcptCommand:54,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].addRecipient(com.icegreen.greenmail.mail.MailAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].getReturnPath()"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MailAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MailAddress].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.mail.MailAddress"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].<init>()"
    - "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - "[jakarta.mail.internet.InternetAddress].getAddress()"
    - "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.mail.MailAddress:31"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:34"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.mail.MailAddress:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MailAddress:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:22,1"
      Dst: "[com.icegreen.greenmail.mail.MailAddress].decodeStr(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:24,1"
      Dst: "[jakarta.mail.internet.InternetAddress].<init>()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:25,1"
      Dst: "[jakarta.mail.internet.InternetAddress].setAddress(java.lang.String)"
    - Src: "com.icegreen.greenmail.mail.MailAddress:26,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getAddress()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:27,1"
      Dst: "[jakarta.mail.internet.InternetAddress].getPersonal()"
    - Src: "com.icegreen.greenmail.mail.MailAddress:29,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.smtp.SmtpManager].checkRecipient(com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpManager"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.mail.MovingMessage].addRecipient(com.icegreen.greenmail.mail.MailAddress)"
    functionSourceFile: "com.icegreen.greenmail.mail.MovingMessage"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.mail.MailAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.mail.MovingMessage:96,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message$RecipientType].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.Message$RecipientType"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.Message$RecipientType:233,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message$RecipientType].readResolve()"
    functionSourceFile: "jakarta.mail.Message$RecipientType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.Message$RecipientType:248"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:250"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:249"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:250"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:252"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:251"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.Message$RecipientType:252"
      Branch Sides:
      - BranchSide: "jakarta.mail.Message$RecipientType:255"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.Message$RecipientType:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.Message$RecipientType:248,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.Message$RecipientType:255,1"
      Dst: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.Message$RecipientType].toString()"
    functionSourceFile: "jakarta.mail.Message$RecipientType"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:95,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].storeDirective(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 5
    returnType: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:101"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:null"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:104"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:108"
        BranchSideFuncs:
        - "<init>()"
        - "consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:110"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:112"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:111"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:112"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:100,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].nextWordChar()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:103,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].consume()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$NoopCharValidator].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:109,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].consumeWord(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.commands.CommandParser$CharacterValidator)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:115,1"
      Dst: "[com.icegreen.greenmail.imap.ProtocolException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:117,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreDirective].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>(com.icegreen.greenmail.imap.commands.StoreCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.StoreCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser:95,1"
      Dst: "[com.icegreen.greenmail.imap.commands.StoreCommand$StoreCommandParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:653"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:668"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:667"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:656"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:651,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:652,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:655,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:657,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:658,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:659,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:660,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:663,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:665,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].getParams()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].strip(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:675,1"
      Dst: "[java.lang.String].trim()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:675,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].toString()"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:682"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:685"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:684"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:687"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:690"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:689"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:692"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:698"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:697"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:693"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:696"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:681,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:683,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:687,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:692,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:692,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:692,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:702,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].create(java.lang.String[])"
    functionSourceFile: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 2
    returnType: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:707"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:706"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:709"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:708"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:709"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:712"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:711"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:710,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.icegreen.greenmail.store.SimpleMessageAttributes$Header:712,1"
      Dst: "[com.icegreen.greenmail.store.SimpleMessageAttributes$Header].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.notification.RunNotifier$7].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$7"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.notification.RunNotifier"
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$7:192,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].<init>(org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier$7].notifyListener(org.junit.runner.notification.RunListener)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier$7"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.RunListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.SynchronizedRunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.Result$Listener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    - "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier$7:195,1"
      Dst: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunListener].testAssumptionFailure(org.junit.runner.notification.Failure)"
    functionSourceFile: "org.junit.runner.notification.RunListener"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.notification.Failure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_jpeg].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_jpeg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.handlers.image_gif].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.handlers.image_jpeg:34,1"
      Dst: "[org.eclipse.angus.mail.handlers.image_gif].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.handlers.image_jpeg].getDataFlavors()"
    functionSourceFile: "org.eclipse.angus.mail.handlers.image_jpeg"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "jakarta.activation.ActivationDataFlavor[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:74,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].<init>(org.junit.runners.model.TestClass)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.TestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:84,1"
      Dst: "[org.junit.runners.ParentRunner].<init>(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(org.junit.runners.model.FrameworkMethod,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:94"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:97"
        BranchSideFuncs:
        - "fireTestIgnored(org.junit.runner.Description)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:96"
        BranchSideFuncs:
        - "<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
        - "runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:93,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:94,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:95,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:97,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:103,1"
      Dst: "[org.junit.runners.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:126"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
        - "getAnnotations()"
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "testName(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:113"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:112"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:113,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionSourceFile: "org.junit.runners.model.FrameworkMethod"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.FrameworkMethod:209,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    functionSourceFile: "org.junit.runner.notification.RunNotifier"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runner.Description"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$8].<init>(org.junit.runner.notification.RunNotifier,org.junit.runner.Description)"
    - Src: "org.junit.runner.notification.RunNotifier:206,1"
      Dst: "[org.junit.runner.notification.RunNotifier$SafeNotifier].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$1"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$1:97,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:113"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:112"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:113,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:126"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
        - "getAnnotations()"
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "testName(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getChildren()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:131,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:144,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].collectInitializationErrors(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].validateFields(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionUses: 2
    ICount: 10
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:149,1"
      Dst: "[org.junit.runners.ParentRunner].collectInitializationErrors(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:151,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:152,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:153,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:154,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:155,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:156,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validatePublicConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.validator.AnnotationsValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.PublicClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[org.junit.validator.TestClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:160"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:163"
        BranchSideFuncs:
        - "getTestClass()"
        - "validateTestClass(org.junit.runners.model.TestClass)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:160,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[org.junit.validator.TestClassValidator].validateTestClass(org.junit.runners.model.TestClass)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:161,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateNoNonStaticInnerClass(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - "[org.junit.runners.model.TestClass].getName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:166"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:171"
        BranchSideFuncs:
        - "getTestClass()"
        - "getName()"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:166,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[org.junit.runners.model.TestClass].getName()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:169,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:179,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:180,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateOnlyOneConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:188"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:188,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateZeroArgConstructor(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:199"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].isANonStaticInnerClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:199,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].hasOneConstructor()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.Class].getConstructors()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:208"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:207"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:208,1"
      Dst: "[java.lang.Class].getConstructors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateInstanceMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    - "[org.junit.experimental.theories.Theories].validateTestMethods(java.util.List)"
    - "[org.junit.experimental.theories.Theories].computeTestMethods()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:223"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:226"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:219,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:221,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].computeTestMethods()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:223,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:224,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateFields(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:229,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:233,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].validateTestMethods(java.util.List)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:241,1"
      Dst: "[org.junit.runners.ParentRunner].validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    functionSourceFile: "org.junit.runners.model.TestClass"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Assert].assertEquals(long,long)"
    - "[java.lang.Class].getConstructors()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.model.TestClass:204,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "org.junit.runners.model.TestClass:205,1"
      Dst: "[org.junit.Assert].assertEquals(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].createTest()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:260,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[org.junit.runners.model.TestClass].getOnlyConstructor()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:250,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:268,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodBlock(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 5
    returnType: "org.junit.runners.model.Statement"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    functionUses: 2
    ICount: 18
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].run()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:313,1"
      Dst: "[org.junit.internal.runners.statements.Fail].<init>(java.lang.Throwable)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:316,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:317,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:318,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:319,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:320,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:321,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:322,1"
      Dst: "[org.junit.runners.ParentRunner].withInterruptIsolation(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].methodInvoker(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:334,1"
      Dst: "[org.junit.internal.runners.statements.InvokeMethod].<init>(org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].possiblyExpectingExceptions(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    - "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:347"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:344"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.Statement,java.lang.Class)"
        - "getAnnotation(java.lang.Class)"
        - "getExpectedException(org.junit.Test)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:345,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:346,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:347,1"
      Dst: "[org.junit.internal.runners.statements.ExpectException].<init>(org.junit.runners.model.Statement,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withPotentialTimeout(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    - "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:360"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:363"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:362"
        BranchSideFuncs:
        - "build(org.junit.runners.model.Statement)"
        - "builder()"
        - "withTimeout(long,java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:359,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].builder()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:363,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withBefores(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:377"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:374"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:375,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:377,1"
      Dst: "[org.junit.internal.runners.statements.RunBefores].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withAfters(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:392"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:389"
        BranchSideFuncs:
        - "getTestClass()"
        - "getAnnotatedMethods(java.lang.Class)"
        - "<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:390,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:392,1"
      Dst: "[org.junit.internal.runners.statements.RunAfters].<init>(org.junit.runners.model.Statement,java.util.List,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].withRules(org.junit.runners.model.FrameworkMethod,java.lang.Object,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 4
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.RuleContainer].<init>()"
    - "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    - "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    - "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    - "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 1
    ICount: 38
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:401"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:406"
        BranchSideFuncs:
        - "rules(java.lang.Object)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:405"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:402"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:403"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:402"
        BranchSideFuncs:
        - "add(org.junit.rules.MethodRule)"
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:406"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:410"
        BranchSideFuncs:
        - "add(org.junit.rules.TestRule)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:397,1"
      Dst: "[org.junit.runners.RuleContainer].<init>()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:398,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:400,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:402,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:403,1"
      Dst: "[org.junit.runners.RuleContainer].add(org.junit.rules.MethodRule)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:407,1"
      Dst: "[org.junit.runners.RuleContainer].add(org.junit.rules.TestRule)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:410,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:412,1"
      Dst: "[org.junit.runners.RuleContainer].apply(org.junit.runners.model.FrameworkMethod,org.junit.runner.Description,java.lang.Object,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].rules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:421,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:422,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:424,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTestRules(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:435,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$RuleCollector].<init>(org.junit.runners.BlockJUnit4ClassRunner$1)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:436,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedMethodValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:437,1"
      Dst: "[org.junit.runners.model.TestClass].collectAnnotatedFieldValues(java.lang.Object,java.lang.Class,java.lang.Class,org.junit.runners.model.MemberValueConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getExpectedException(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Test].expected()"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:443"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:442"
        BranchSideFuncs: []
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:442"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:445"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:442,1"
      Dst: "[org.junit.Test].expected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].getTimeout(org.junit.Test)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.Test].timeout()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:450"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:453"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:453,1"
      Dst: "[org.junit.Test].timeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:113"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:112"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:113,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotation(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(java.lang.Object,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].runChild(org.junit.runners.model.FrameworkMethod,org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(org.junit.runners.model.FrameworkMethod,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].runChild(org.junit.runners.model.FrameworkMethod,org.junit.runner.notification.RunNotifier)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runner.notification.RunNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:94"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:97"
        BranchSideFuncs:
        - "fireTestIgnored(org.junit.runner.Description)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:96"
        BranchSideFuncs:
        - "<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
        - "runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:93,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:94,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].isIgnored(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:95,1"
      Dst: "[org.junit.runner.notification.RunNotifier].fireTestIgnored(org.junit.runner.Description)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:97,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner$1].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:103,1"
      Dst: "[org.junit.runners.ParentRunner].runLeaf(org.junit.runners.model.Statement,org.junit.runner.Description,org.junit.runner.notification.RunNotifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(java.lang.Object)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 4
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:63,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].describeChild(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "org.junit.runner.Description"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - "[org.junit.runners.model.TestClass].getJavaClass()"
    - "[org.junit.runners.ParentRunner].getTestClass()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].testName(org.junit.runners.model.FrameworkMethod)"
    - "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.junit.runners.BlockJUnit4ClassRunner:120"
      Branch Sides:
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:126"
        BranchSideFuncs:
        - "getTestClass()"
        - "getJavaClass()"
        - "getAnnotations()"
        - "createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
        - "testName(org.junit.runners.model.FrameworkMethod)"
      - BranchSide: "org.junit.runners.BlockJUnit4ClassRunner:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:118,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.ParentRunner].getTestClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.TestClass].getJavaClass()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].testName(org.junit.runners.model.FrameworkMethod)"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runners.model.FrameworkMethod].getAnnotations()"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:121,1"
      Dst: "[org.junit.runner.Description].createTestDescription(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])"
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:123,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].access$100()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.ThreadLocal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].<init>(org.junit.runners.BlockJUnit4ClassRunner,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.BlockJUnit4ClassRunner"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$2:306,1"
      Dst: "[org.junit.internal.runners.model.ReflectiveCallable].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner$2].runReflectiveCall()"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner$2"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].createTest(org.junit.runners.model.FrameworkMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner$2:309,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest(org.junit.runners.model.FrameworkMethod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runners.BlockJUnit4ClassRunner].createTest(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.runners.BlockJUnit4ClassRunner"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    - "[org.junit.experimental.theories.Theories$TheoryAnchor$1].createTest()"
    - "[org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters].createTest()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.runners.BlockJUnit4ClassRunner:260,1"
      Dst: "[org.junit.runners.BlockJUnit4ClassRunner].createTest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].<init>()"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$2:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$2:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$2:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.reflect.Method].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.MethodSorter$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:27,1"
      Dst: "[org.junit.internal.MethodSorter$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.MethodSorter$2].compare(java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.junit.internal.MethodSorter$2"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.MethodSorter$2:30"
      Branch Sides:
      - BranchSide: "org.junit.internal.MethodSorter$2:33"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.MethodSorter$2:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.junit.internal.MethodSorter$2:29,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.junit.internal.MethodSorter$2:33,1"
      Dst: "[java.lang.reflect.Method].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:80"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:82"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:83"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:86"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:84,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].withLookingForStuckThread(boolean)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].build(org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 3
    returnType: "org.junit.internal.runners.statements.FailOnTimeout"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.statements.FailOnTimeout$Builder:112"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.statements.FailOnTimeout$Builder:114"
        BranchSideFuncs:
        - "<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:113,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:115,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout].<init>(org.junit.internal.runners.statements.FailOnTimeout$Builder,org.junit.runners.model.Statement,org.junit.internal.runners.statements.FailOnTimeout$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>(org.junit.internal.runners.statements.FailOnTimeout$1)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.statements.FailOnTimeout$Builder:58,1"
      Dst: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$100(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$200(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.statements.FailOnTimeout$Builder].access$300(org.junit.internal.runners.statements.FailOnTimeout$Builder)"
    functionSourceFile: "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.statements.FailOnTimeout$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].<init>(java.util.List,java.lang.String[],boolean)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:260,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].<init>(java.util.List,java.lang.String[],boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchHeaderEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 3
    returnType: "jakarta.mail.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchHeaderEnum:265,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextElement()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders$MatchEnum"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
        BranchSideFuncs:
        - "nextMatch()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:193"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:194"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders$MatchEnum:199"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders$MatchEnum:201"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:192,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$MatchEnum].nextMatch()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:195,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders$MatchEnum:202,1"
      Dst: "[jakarta.mail.Header].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.UID].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.UID"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readLong()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:41,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:42,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.UID:43,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readLong()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].<init>(java.util.List)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:499,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm].match(jakarta.mail.Message)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].getUid()"
    - "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(long)"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:504"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:508"
        BranchSideFuncs:
        - "match(long)"
        - "getUid()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:507"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object)"
        - "getLogger(java.lang.Class)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:505,1"
      Dst: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].getUid()"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:506,1"
      Dst: "[com.icegreen.greenmail.imap.commands.SearchTermBuilder$AbstractIdSearchTerm].match(long)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:508,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "com.icegreen.greenmail.imap.commands.SearchTermBuilder$UidSearchTerm:509,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage].getUid()"
    functionSourceFile: "com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 9
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.Logger].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 17
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.search.SubjectTerm].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:40,1"
      Dst: "[jakarta.mail.search.StringTerm].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SubjectTerm].match(jakarta.mail.Message)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    - "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    - "[jakarta.mail.Message].getSubject()"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SubjectTerm:60"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SubjectTerm:63"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SubjectTerm:62"
        BranchSideFuncs:
        - "match(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:55,1"
      Dst: "[jakarta.mail.Message].getSubject()"
    - Src: "jakarta.mail.search.SubjectTerm:63,1"
      Dst: "[jakarta.mail.search.StringTerm].match(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.search.SubjectTerm].equals(java.lang.Object)"
    functionSourceFile: "jakarta.mail.search.SubjectTerm"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.search.SubjectTerm:71"
      Branch Sides:
      - BranchSide: "jakarta.mail.search.SubjectTerm:73"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.search.SubjectTerm:72"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "jakarta.mail.search.SubjectTerm:73,1"
      Dst: "[jakarta.mail.search.StringTerm].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(org.eclipse.angus.mail.imap.IMAPFolder,int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - "[java.util.Hashtable].<init>(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:153,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Folder,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:140,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Session"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - "[java.util.Hashtable].<init>(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:163,1"
      Dst: "[jakarta.mail.internet.MimeMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:140,1"
      Dst: "[java.util.Hashtable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:197"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:196"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:195,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setMessageNumber(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setMessageNumber(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:228,1"
      Dst: "[jakarta.mail.Message].setMessageNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getUID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setUID(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 17
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 34
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:256"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:259"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:258"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchMODSEQ(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:265"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:271"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:259,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:261,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:262,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:263,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:263,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchMODSEQ(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:268,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:268,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:270,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getModSeq()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setModSeq(long)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setExpunged(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].setExpunged(boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:287,1"
      Dst: "[jakarta.mail.Message].setExpunged(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 18
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:338"
        BranchSideFuncs:
        - "getFrom()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:337"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:350"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:349"
        BranchSideFuncs:
        - "aaclone(jakarta.mail.internet.InternetAddress[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:335,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:337,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:338,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:350,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:374"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:377"
        BranchSideFuncs:
        - "getAddressHeader(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:373,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.Item"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.INTERNALDATE"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1703"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1704,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setFrom(jakarta.mail.Address)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:355,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].addFrom(jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:360,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSender()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getSender()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:369"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:374"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:375"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:368,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:370,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSender()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:371,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSender()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "jakarta.mail.Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:481"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:481"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:483"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:480,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setSender(jakarta.mail.Address)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:381,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 18
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionUses: 4
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:391"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:393"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:392"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:397"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:396"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:399"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:398"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:399"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:402"
        BranchSideFuncs:
        - "aaclone(jakarta.mail.internet.InternetAddress[])"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:401"
        BranchSideFuncs:
        - "getRecipients(jakarta.mail.Message$RecipientType)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:390,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:392,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:393,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:396,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getRecipients(jakarta.mail.Message$RecipientType)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 7
    returnType: "jakarta.mail.Address[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    functionUses: 6
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:573"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:577"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:576"
        BranchSideFuncs:
        - "getHeaderName(jakarta.mail.Message$RecipientType)"
        - "getAddressHeader(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeMessage:575"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:573"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
        - "parse(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:574,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:575,1"
      Dst: "[jakarta.mail.internet.NewsAddress].parse(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeaderName(jakarta.mail.Message$RecipientType)"
    - Src: "jakarta.mail.internet.MimeMessage:577,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1703"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1704,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:408,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].addRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Message$RecipientType"
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:414,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getReplyTo()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 19
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:425"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:424"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:433"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:432"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:432"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:434"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:422,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:424,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:425,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:434,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getReplyTo()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:726"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:726"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:728"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:725,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAddressHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:727,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFrom()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 18
    returnType: "jakarta.mail.Address[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getFrom()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:336"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:338"
        BranchSideFuncs:
        - "getFrom()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:337"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:349"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:348"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:348"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:350"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:349"
        BranchSideFuncs:
        - "aaclone(jakarta.mail.internet.InternetAddress[])"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:335,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:337,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFrom()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:338,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:350,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1703"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1704,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setReplyTo(jakarta.mail.Address[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Address[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:439,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSubject()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getSubject()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:448"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:451"
        BranchSideFuncs:
        - "getSubject()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:450"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:451"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:454"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:453"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:455"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:462"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:461"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:447,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:449,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSubject()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:454,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:463,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:463,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSubject()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:810"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:814"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:813"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
        - "unfold(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:808,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:814,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeUtility].unfold(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 60
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:1186"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1189"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1188"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1191"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1223"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1195"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1197"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1196"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1197"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1209"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1200"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1202"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1201"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1211"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1210"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1210"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1217"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1216"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1211"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1213"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1212"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1217"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1218"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:1224"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:1228"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:1191,1"
      Dst: "[jakarta.mail.internet.MimeUtility].indexOfAny(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1193,1"
      Dst: "[java.lang.String].length()"
    - Src: "jakarta.mail.internet.MimeUtility:1195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1201,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "jakarta.mail.internet.MimeUtility:1204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "jakarta.mail.internet.MimeUtility:1225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:1226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setSubject(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:474,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSentDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 18
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[java.util.Date].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:483"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:485"
        BranchSideFuncs:
        - "getSentDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:484"
        BranchSideFuncs:
        - "loadEnvelope()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:486"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:489"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:482,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:484,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:485,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:489,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:489,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getSentDate()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[java.text.DateFormat].parse(java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:901"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:900,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:904,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setSentDate(java.util.Date)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:494,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 18
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - "[java.util.Date].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:503"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:505"
        BranchSideFuncs:
        - "loadEnvelope()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:504"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:505"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:508,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:508,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 18
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionUses: 8
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:523"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:525"
        BranchSideFuncs:
        - "loadEnvelope()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:528"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:521,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:524,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSizeLong()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:543"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:545"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:541,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:544,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getLineCount()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:557,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:559,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1723
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1728"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1729"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1732"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1724,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1725,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1728,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1729,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1730,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1733,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentLanguage()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getContentLanguage()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:569"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:571"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:570"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:572"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:575"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:568,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:570,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentLanguage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:571,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:573,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentLanguage()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1266,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getContentLanguage(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setContentLanguage(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:581,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getInReplyTo()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:593"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:595"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:592,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:594,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1981
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1982,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentType()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getContentType()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    functionUses: 8
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:608"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:612"
        BranchSideFuncs:
        - "getContentType()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:611"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:612"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:618"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
        - "toString()"
        - "<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:607,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:609,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentType()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:613,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:615,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:616,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentType()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1025"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1027"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeMessage:1026"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1023,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.MimeMessage:1024,1"
      Dst: "[jakarta.mail.internet.MimeUtil].cleanContentType(jakarta.mail.internet.MimePart,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDisposition()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getDisposition()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:627"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:629"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:626,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:628,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDisposition()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:629,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDisposition()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1069,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDisposition(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setDisposition(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:635,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getEncoding()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 6
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:646"
        BranchSideFuncs:
        - "getEncoding()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:645"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:643,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:645,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getEncoding()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:646,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getEncoding()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1102,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getEncoding(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getContentID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:656"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:658"
        BranchSideFuncs:
        - "getContentID()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:657"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:655,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:657,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:658,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1117
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.POP3Message].getHeader(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1118,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setContentID(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:664,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentMD5()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getContentMD5()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:675"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:672,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:674,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentMD5()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:675,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentMD5()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1153,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setContentMD5(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:681,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDescription()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getDescription()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:690"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:693"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:692"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:693"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:696"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:695"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:697"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:701"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:700"
        BranchSideFuncs:
        - "decodeText(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:689,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:691,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDescription()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:696,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:701,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDescription()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1187
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1188,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getDescription(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeUtility].decodeText(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.MimeUtility"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 63
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeUtility:585"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:590"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MimeUtility:589"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:595"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:652"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:651"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:601"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:600"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeUtility:599"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:606"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:605"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:608"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeWord(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:619"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:621"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:624"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:629"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:637"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    - Branch String: "jakarta.mail.internet.MimeUtility:643"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeUtility:614"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
      - BranchSide: "jakarta.mail.internet.MimeUtility:613"
        BranchSideFuncs:
        - "decodeInnerWords(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeUtility:585,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:590,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "jakarta.mail.internet.MimeUtility:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.MimeUtility:595,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "jakarta.mail.internet.MimeUtility:597,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "jakarta.mail.internet.MimeUtility:599,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MimeUtility:601,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.MimeUtility:606,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeWord(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:608,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.MimeUtility:612,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "jakarta.mail.internet.MimeUtility:620,1"
      Dst: "[jakarta.mail.internet.MimeUtility].decodeInnerWords(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:624,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:633,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:648,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.MimeUtility:649,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "jakarta.mail.internet.MimeUtility:653,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 15
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setDescription(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:712,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageID()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getMessageID()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:721"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:723"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:720,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:722,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMessageID()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:723,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMessageID()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1301,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFileName()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[jakarta.mail.internet.MimeMessage].getFileName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:735"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:738"
        BranchSideFuncs:
        - "getFileName()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:737"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:741"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:743"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:742"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:743"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:745"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:744"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:743"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:745"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:734,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:736,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFileName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:739,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:742,1"
      Dst: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFileName()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1325
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1326,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart].getFileName(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ParameterList].get(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.ParameterList"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ParameterList:529"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:531"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:530"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:531"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:533"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:532"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ParameterList:533"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ParameterList:536"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ParameterList:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].trim()"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "jakarta.mail.internet.ParameterList:528,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setFileName(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:750,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getContentStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 19
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].ignoreBodyStructureSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 3
    ICount: 72
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:762"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:764"
        BranchSideFuncs:
        - "getContentStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:763"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getPeek()"
        - "getFetchBlockSize()"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:781"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:780"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:776"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:781"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:780"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:778"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:781"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:790"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "getPeek()"
        - "getFetchBlockSize()"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "isREV1()"
        - "toSection(java.lang.String)"
        - "getByteArrayInputStream()"
        - "getContentStream()"
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "ignoreBodyStructureSize()"
        - "peekBody(int,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "fetchRFC822(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:789"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:786"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:785"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
        - "toSection(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:787"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:789"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:788"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:791"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:799"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:810"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:763,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:765,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:768,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:770,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:774,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:776,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:776,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:777,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:778,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:778,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:784,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:784,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:786,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:788,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:790,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:792,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:795,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:795,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:797,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:798,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:808,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[jakarta.mail.internet.MimeMessage].getContentStream()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.util.SharedByteArrayInputStream].newStream(long,long)"
    - "[jakarta.mail.util.SharedFileInputStream].newStream(long,long)"
    - "[jakarta.mail.Session].getStreamProvider()"
    - "[org.eclipse.angus.mail.util.MailStreamProvider].inputSharedByteArray(byte[])"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1408"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1410"
        BranchSideFuncs:
        - "newStream(long,long)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1409"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MimeMessage:1410"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1413"
        BranchSideFuncs:
        - "getStreamProvider()"
        - "inputSharedByteArray(byte[])"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1412"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1409,1"
      Dst: "[jakarta.mail.internet.SharedInputStream].newStream(long,long)"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.Session].getStreamProvider()"
    - Src: "jakarta.mail.internet.MimeMessage:1411,1"
      Dst: "[jakarta.mail.util.StreamProvider].inputSharedByteArray(byte[])"
    - Src: "jakarta.mail.internet.MimeMessage:1413,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1157"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1157,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1691"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1694"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].ignoreBodyStructureSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Folder].getStore()"
    - "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:327,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].ignoreBodyStructureSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[java.io.InputStream].<init>()"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:67,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:73,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1761
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1762,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1920,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getDataHandler()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 18
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - "[jakarta.mail.internet.ContentType].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].isREV1()"
    - "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    - "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 62
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:852"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:851"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:821"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:852"
        BranchSideFuncs:
        - "loadBODYSTRUCTURE()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:851"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:823"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:832"
        BranchSideFuncs:
        - "isMulti()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:833"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:838"
        BranchSideFuncs:
        - "<init>(jakarta.activation.DataSource)"
        - "<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:837"
        BranchSideFuncs:
        - "isREV1()"
        - "isNested()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:851"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:851"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:851"
        BranchSideFuncs:
        - "getDataHandler()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:847"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:842"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:819,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:822,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:825,1"
      Dst: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:827,1"
      Dst: "[jakarta.mail.internet.ContentType].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:833,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:834,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:834,1"
      Dst: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:838,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:838,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:847,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:847,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:847,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:847,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:847,1"
      Dst: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:852,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].<init>(java.lang.String,java.lang.String,jakarta.mail.internet.ParameterList)"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.mail.internet.ParameterList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.ContentType].toString()"
    functionSourceFile: "jakarta.mail.internet.ContentType"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParameterList].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:199"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:198"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:198"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:201"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.ContentType:200"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.ContentType:203"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.ContentType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.ContentType:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.ContentType:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "jakarta.mail.internet.ContentType:207,1"
      Dst: "[jakarta.mail.internet.ParameterList].toString(int)"
    - Src: "jakarta.mail.internet.ContentType:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isMulti()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:387"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMultipartDataSource].<init>(jakarta.mail.internet.MimePart,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[],java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.mail.internet.MimePart"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE[]"
    - "java.lang.String"
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:45"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:52"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:48"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:42,1"
      Dst: "[jakarta.mail.internet.MimePartDataSource].<init>(jakarta.mail.internet.MimePart)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:44,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:49,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPBodyPart].<init>(org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,java.lang.String,org.eclipse.angus.mail.imap.IMAPMessage)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMultipartDataSource:46,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[jakarta.activation.DataHandler].<init>(jakarta.activation.DataSource)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE].isNested()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:395"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE:394"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:194"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:197"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:196"
        BranchSideFuncs:
        - "isREV1()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:195,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:197,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPNestedMessage].<init>(org.eclipse.angus.mail.imap.IMAPMessage,org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE,org.eclipse.angus.mail.imap.protocol.ENVELOPE,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPNestedMessage"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    - "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:45,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].<init>(jakarta.mail.Session)"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPNestedMessage:50,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.DataHandler].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "jakarta.activation.DataHandler"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.DataHandler:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getDataHandler()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 2
    returnType: "jakarta.activation.DataHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MimeMessage:1468"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MimeMessage:1470"
        BranchSideFuncs:
        - "<init>(jakarta.mail.internet.MimePart)"
      - BranchSide: "jakarta.mail.internet.MimeMessage:1469"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1469,1"
      Dst: "[jakarta.mail.internet.MimeBodyPart$MimePartDataHandler].<init>(jakarta.mail.internet.MimePart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setDataHandler(jakarta.activation.DataHandler)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.DataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:858,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 19
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 60
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:883"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:882"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:883"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:882"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:892"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "isREV1()"
        - "getByteArrayInputStream()"
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "peekBody(int,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "fetchRFC822(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:891"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:888"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:887"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:889"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:891"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:890"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:901"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:904"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:912"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:876,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:878,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:880,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:881,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:886,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:886,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:888,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:890,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:892,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:894,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:897,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:897,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:900,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:910,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1157"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1157,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    - "[jakarta.mail.Folder].getStore()"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:321,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPInputStream"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[java.io.InputStream].<init>()"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:67,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPInputStream:73,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1761
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1762,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1920,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 920
    functionDepth: 20
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].read(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.WritableSharedFile].close()"
    - "[com.icegreen.greenmail.util.LoggingInputStream].close()"
    - "[jakarta.mail.util.SharedFileInputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    functionUses: 5
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:921"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:925"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:924"
        BranchSideFuncs:
        - "getMimeStream()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:930"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:933"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:932"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:922,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:925,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:930,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:931,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:933,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream)"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    - "[org.eclipse.angus.mail.pop3.POP3Message].writeTo(java.io.OutputStream,java.lang.String[])"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:1885,1"
      Dst: "[jakarta.mail.internet.MimeMessage].writeTo(java.io.OutputStream,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMimeStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 19
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getFetchBlockSize()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 1
    ICount: 60
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:883"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:882"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:880"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:883"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:882"
        BranchSideFuncs:
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:892"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchBody(int,java.lang.String)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "isREV1()"
        - "getByteArrayInputStream()"
        - "<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
        - "peekBody(int,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "fetchRFC822(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:891"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:885"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:888"
        BranchSideFuncs:
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:887"
        BranchSideFuncs:
        - "fetchBody(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:889"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:891"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:890"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:893"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:901"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:900"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:904"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:912"
        BranchSideFuncs:
        - "forceCheckExpunged()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:871,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:874,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:876,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:878,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:880,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:880,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getFetchBlockSize()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:881,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPInputStream].<init>(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:886,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:886,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:888,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:890,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:892,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:894,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:897,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:897,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:899,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:900,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:910,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 19
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 17
    ICount: 68
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:947"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:959"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:966"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:965"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:976"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:975"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:983"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:986"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:985"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "getHeader(java.lang.String)"
        - "setHeaderLoaded(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:942,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:944,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:945,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:951,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:953,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:959,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:961,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:964,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:969,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:972,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:972,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:974,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:975,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:985,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:986,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:987,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1675"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Header].getName()"
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:473"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:479"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:475"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:478"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "jakarta.mail.internet.InternetHeaders:477"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:479"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:482"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "jakarta.mail.internet.InternetHeaders:471,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "jakarta.mail.internet.InternetHeaders:474,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "jakarta.mail.internet.InternetHeaders:475,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].getValue()"
    - Src: "jakarta.mail.internet.InternetHeaders:476,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "jakarta.mail.internet.InternetHeaders:479,1"
      Dst: "[java.util.List].size()"
    - Src: "jakarta.mail.internet.InternetHeaders:483,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1691"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1694"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1920,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>()"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 126
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:291,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "jakarta.mail.internet.InternetHeaders:292,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[jakarta.mail.internet.InternetHeaders$InternetHeader].<init>(java.lang.String,java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:293,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:382,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1682
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 20
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1001"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1003"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1002"
        BranchSideFuncs:
        - "getHeader(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:998,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1001,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1003,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 19
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 17
    ICount: 68
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:944"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:948"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:947"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:959"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:966"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:965"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:963"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:965"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:964"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:968"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:976"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:975"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:981"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:984"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:983"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:984"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:986"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:985"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "getHeader(java.lang.String)"
        - "setHeaderLoaded(java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:942,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:944,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:945,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:951,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:953,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:959,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:961,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:960,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:964,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:966,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:969,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:972,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:972,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:974,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:975,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:985,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:986,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:987,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.InternetHeaders:502"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:504"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:506"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:505"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:505"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:508"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.InternetHeaders:507"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.InternetHeaders:509"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.InternetHeaders:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:500,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getHeader(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:508,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.InternetHeaders:513,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1008
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1009,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1015,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].removeHeader(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1020
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1021,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getAllHeaders()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1029,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1030,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1031,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1691"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1694"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 18
    returnType: "org.eclipse.angus.mail.imap.protocol.BODY"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1749,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBody(int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.BODY"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.BODY:75"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:78"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.BODY:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.BODY:76,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 16
    returnType: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916"
        BranchSideFuncs:
        - "fetch(int,java.lang.String)"
        - "isOK()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
        BranchSideFuncs:
        - "getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1927"
        BranchSideFuncs:
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1916,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1915,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1920,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1923,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1924,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(org.eclipse.angus.mail.iap.Response[],int,java.lang.Class)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1925,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1928,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:50,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:51,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    functionSourceFile: "jakarta.mail.internet.InternetHeaders"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.InternetHeaders:341,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaders()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2060,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1040,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1041,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1042,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2073,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1051,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1052,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1053,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaders(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2086,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaders(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].addHeaderLine(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1058,1"
      Dst: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.IllegalWriteException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.IllegalWriteException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.IllegalWriteException:45,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getAllHeaderLines()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1065
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1066,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1067,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1068,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getAllHeaderLines()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2111
    functionDepth: 4
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2112,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaderLines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1077,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1078,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1079,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2124
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2125,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1087
    functionDepth: 20
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1088,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1089,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1090,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getNonMatchingHeaderLines(java.lang.String[])"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2137
    functionDepth: 3
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2138,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getNonMatchingHeaderLines(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 18
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1098,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1099,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1100,1"
      Dst: "[jakarta.mail.internet.MimeMessage].getFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1630"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1633"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchFlags(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1651"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1634,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1640,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1645,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1649,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1650,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MimeMessage].getFlags()"
    functionSourceFile: "jakarta.mail.internet.MimeMessage"
    linkageType: null
    functionLinenumber: 2154
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Flags].clone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MimeMessage:2155,1"
      Dst: "[jakarta.mail.Flags].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isSet(jakarta.mail.Flags$Flag)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1108
    functionDepth: 18
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags$Flag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1109,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1110,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1111,1"
      Dst: "[jakarta.mail.internet.MimeMessage].isSet(jakarta.mail.Flags$Flag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setFlags(jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1120
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,jakarta.mail.Flags,boolean)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 27
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1121,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1123,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1124,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1125,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1125,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,jakarta.mail.Flags,boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1127,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1127,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1129,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(int,jakarta.mail.Flags,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2390
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "jakarta.mail.Flags"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2391,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2391,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].storeFlags(java.lang.String,jakarta.mail.Flags,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setPeek(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1143,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getPeek()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - "[jakarta.mail.Folder].getStore()"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1154"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1157"
        BranchSideFuncs:
        - "getStore()"
        - "getPeek()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[jakarta.mail.Folder].getStore()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1155,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPStore].getPeek()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1157,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].invalidateHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1169,1"
      Dst: "[java.util.Hashtable].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleFetchItem(org.eclipse.angus.mail.imap.protocol.Item,java.lang.String[],boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.Item"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[java.util.Hashtable].<init>()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    - "[java.io.InputStream].available()"
    - "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    - "[jakarta.mail.internet.InternetHeaders].<init>()"
    - "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[jakarta.mail.Header].getName()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - "[jakarta.mail.Header].getValue()"
    - "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1293"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1296"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1295"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1298"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1297"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1300"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1299"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1302"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1306"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1305"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1306"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1309"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1308"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1309"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1313"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1316"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1315"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1323"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1389"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1324"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1329"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1347"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1352"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1353"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1355"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1371"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1372"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1381"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1380"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1374"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1376"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1381"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1385"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1384"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1299,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1314,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1316,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1316,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1326,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1327,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1330,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1331,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].isHeader()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1339,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1343,1"
      Dst: "[jakarta.mail.internet.MimeMessage].parse(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1345,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1348,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1353,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].load(java.io.InputStream)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1371,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].getAllHeaders()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1372,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1373,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1374,1"
      Dst: "[jakarta.mail.Header].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1374,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1376,1"
      Dst: "[jakarta.mail.Header].getValue()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1375,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1386,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 43
    CyclomaticComplexity: 19
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1407,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1410,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1411,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].fetchItem(org.eclipse.angus.mail.imap.protocol.FetchItem)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1440"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1458"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1457"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1448"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1429,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1438,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1438,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1445,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1451,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1458,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1459,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1464,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionUses: 15
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:181"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:184"
        BranchSideFuncs:
        - "<init>(jakarta.mail.Folder)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:179,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPFolder].waitIfIdle()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:182,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessageRemovedException].<init>()"
    functionUses: 31
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:292"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:293,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.Message].getMessageNumber()"
    - "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[jakarta.mail.Message].getMessageNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:219,1"
      Dst: "[org.eclipse.angus.mail.imap.MessageCache].seqnumOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: 2149
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.iap.Response[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.String].valueOf(int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2150,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPResponse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1407"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1408"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1409"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1411"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1407,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1410,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1411,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPStore$1].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPStore].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.imap.IMAPFolder].handleResponse(org.eclipse.angus.mail.iap.Response)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    functionUses: 20
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:244"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:248"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:257"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:256"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:249"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:250"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:248"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:247"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:251"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:254"
        BranchSideFuncs:
        - "handleResponse(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:252,1"
      Dst: "[org.eclipse.angus.mail.iap.ResponseHandler].handleResponse(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Protocol"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.iap.Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.Response].isOK()"
    - "[org.eclipse.angus.mail.iap.Response].isNO()"
    - "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].disconnect()"
    - "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    functionUses: 13
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:417"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:418"
        BranchSideFuncs:
        - "isNO()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:419"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:421"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:420"
        BranchSideFuncs:
        - "isBAD()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:423"
        BranchSideFuncs:
        - "<init>(org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:422"
        BranchSideFuncs:
        - "isBYE()"
    - Branch String: "org.eclipse.angus.mail.iap.Protocol:423"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:427"
        BranchSideFuncs:
        - "disconnect()"
        - "<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
      - BranchSide: "org.eclipse.angus.mail.iap.Protocol:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Protocol:417,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isOK()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:419,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isNO()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:420,1"
      Dst: "[org.eclipse.angus.mail.iap.CommandFailedException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:421,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBAD()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:422,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.iap.Protocol:423,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].isBYE()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:424,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].disconnect()"
    - Src: "org.eclipse.angus.mail.iap.Protocol:425,1"
      Dst: "[org.eclipse.angus.mail.iap.ConnectionException].<init>(org.eclipse.angus.mail.iap.Protocol,org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 16
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[jakarta.mail.MessageRemovedException].<init>()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 11
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:314"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:316"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:305,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:307,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].noop()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:309,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:315,1"
      Dst: "[jakarta.mail.MessageRemovedException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:66,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:68,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].getItem(org.eclipse.angus.mail.imap.protocol.FetchItem)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].fetchItem(org.eclipse.angus.mail.imap.protocol.FetchItem)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1484"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1484"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1483"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1485"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1487"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1484,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1484,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1486,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].fetchItem(org.eclipse.angus.mail.imap.protocol.FetchItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].fetchItem(org.eclipse.angus.mail.imap.protocol.FetchItem)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[java.lang.Throwable].getMessage()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1440"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1458"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1457"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1443"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1445"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1448"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1447"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1450"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1452"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1429"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1429,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1433,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1435,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1437,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1438,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchItem].getName()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1438,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1445,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getExtensionItems()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1449,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].handleExtensionFetchItems(java.util.Map)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1451,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1458,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1459,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1461,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1463,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1464,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 78
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1494"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1509"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1534"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getNumber()"
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "getProtocol()"
        - "getDate()"
        - "fetch(int,java.lang.String)"
        - "forceCheckExpunged()"
        - "getItem(int)"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "getItemCount()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1533"
        BranchSideFuncs:
        - "notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "handleResult(org.eclipse.angus.mail.iap.Response)"
        - "forceCheckExpunged()"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1512"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getNumber()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1514"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1521"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1500"
        BranchSideFuncs:
        - "getItem(int)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1499"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "getProtocol()"
        - "fetch(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1524"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1525"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1526"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
        BranchSideFuncs:
        - "getDate()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1527"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1528"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1517"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1516"
        BranchSideFuncs:
        - "getItemCount()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1545"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1547"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1500,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1502,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1504,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1506,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1507,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetch(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1520,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItemCount()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1522,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.FetchResponse].getItem(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1527,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.INTERNALDATE].getDate()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1534,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1535,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1537,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1539,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1540,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1546,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadBODYSTRUCTURE()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 6
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1554"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1558"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1557"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "<init>(java.lang.String,java.lang.Exception)"
        - "<init>(jakarta.mail.Folder,java.lang.String)"
        - "getProtocol()"
        - "fetchBodyStructure(int)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1573"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1558,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1560,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1564,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1566,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchBodyStructure(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1568,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1570,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1571,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1578,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadHeaders()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1590"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1589"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getProtocol()"
        - "isREV1()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1601"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1607"
        BranchSideFuncs:
        - "toSection(java.lang.String)"
        - "peekBody(int,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs:
        - "getSequenceNumber()"
        - "fetchRFC822(int,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1604"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1606"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1605"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1609"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1617"
        BranchSideFuncs:
        - "getByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1616"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1620"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1622"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1621"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1593,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1595,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1599,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1601,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].isREV1()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1603,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1602,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].peekBody(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1605,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BODY].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1607,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchRFC822(int,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1610,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1613,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1615,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1616,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1621,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1622,1"
      Dst: "[jakarta.mail.internet.InternetHeaders].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].loadFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1629
    functionDepth: 17
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].checkExpunged()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - "[org.eclipse.angus.mail.imap.IMAPNestedMessage].getSequenceNumber()"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - "[jakarta.mail.Flags].<init>()"
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1630"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1634"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1633"
        BranchSideFuncs:
        - "getMessageCacheLock()"
        - "checkExpunged()"
        - "getSequenceNumber()"
        - "fetchFlags(int)"
        - "getProtocol()"
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1644"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1651"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1634,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getMessageCacheLock()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1636,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getProtocol()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1640,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].checkExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].getSequenceNumber()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1642,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].fetchFlags(int)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1645,1"
      Dst: "[jakarta.mail.Flags].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1647,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1649,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].forceCheckExpunged()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1650,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeadersLoaded(boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].containsKey(java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1673"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1676"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1675"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1676,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].setHeaderLoaded(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1682
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1683,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].toSection(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1691"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1694"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1694,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].aaclone(jakarta.mail.internet.InternetAddress[])"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1700
    functionDepth: 0
    returnType: "jakarta.mail.internet.InternetAddress[]"
    argCount: 1
    argTypes:
    - "jakarta.mail.internet.InternetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].clone()"
    - "[jakarta.mail.internet.MailDateFormat].clone()"
    - "[org.eclipse.angus.mail.util.logging.DurationFilter].clone()"
    - "[org.eclipse.angus.mail.imap.ACL].clone()"
    - "[org.eclipse.angus.mail.imap.Rights].clone()"
    - "[jakarta.mail.internet.InternetAddress].clone()"
    - "[jakarta.mail.Flags].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPMessage:1701"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1704"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPMessage:1703"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:1704,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Flags"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._setFlags(jakarta.mail.Flags)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Flags"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage]._getSession()"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "jakarta.mail.Session"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$000(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.ENVELOPE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getEnvelope()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$100(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$200(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "jakarta.mail.Flags"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$300(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.eclipse.angus.mail.imap.protocol.BODYSTRUCTURE"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage]._getBodyStructure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$400(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].areHeadersLoaded()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$500(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$600(org.eclipse.angus.mail.imap.IMAPMessage)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPMessage].access$700(org.eclipse.angus.mail.imap.IMAPMessage,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPMessage"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPMessage:91,1"
      Dst: "[org.eclipse.angus.mail.imap.IMAPMessage].isHeaderLoaded(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:269,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:273"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:277"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:273,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:274,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:274,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule:269,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].<init>(jakarta.mail.internet.MailDateFormat,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].<init>(java.lang.String,java.text.ParsePosition)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:770,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].<init>(java.lang.String,java.text.ParsePosition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].tryParse()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseOptionalBegin()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseDay()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseYear()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseHour()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMinute()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar(char)"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseSecond()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsBetweenTimeOfDayAndZone()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseZone()"
    - "[jakarta.mail.internet.MailDateFormat].access$100(jakarta.mail.internet.MailDateFormat,int,int,int,int,int,int,int,int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:786"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:775,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseOptionalBegin()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:777,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseDay()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:778,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:779,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseYear()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:781,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:783,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseHour()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:784,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:785,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMinute()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:786,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipChar(char)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:786,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseSecond()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:788,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsBetweenTimeOfDayAndZone()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:790,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseZone()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:793,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].access$100(jakarta.mail.internet.MailDateFormat,int,int,int,int,int,int,int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:798,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:798,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseOptionalBegin()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:808,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:809,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:810,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:811,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseDay()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:819,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:820,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:827,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:828,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:828,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:834,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseYear()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:845"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:850"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:842,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:847,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:850,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseHour()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:855,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMinute()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:859,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseSecond()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:863,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsBetweenTimeOfDayAndZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:867,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:871,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat].access$100(jakarta.mail.internet.MailDateFormat,int,int,int,int,int,int,int,int)"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 9
    argTypes:
    - "jakarta.mail.internet.MailDateFormat"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat:124,1"
      Dst: "[jakarta.mail.internet.MailDateFormat].toDate(int,int,int,int,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseOptionalBegin()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:808"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:808,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].peekAsciiDigit()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:809,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:810,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseDayName()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:811,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseChar(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseDay()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:819,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].skipFoldingWhiteSpace()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:820,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    - "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:827,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:828,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:828,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseMonthName(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsInMonth()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:834,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].isMonthNameCaseSensitive()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseYear()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    - "[java.text.ParsePosition].getIndex()"
    - "[java.text.ParsePosition].setIndex(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.text.ParseException].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:843"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:845"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:847"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:850"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:842,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int,int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846,1"
      Dst: "[java.text.ParsePosition].getIndex()"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:846,1"
      Dst: "[java.text.ParsePosition].setIndex(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:847,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:850,1"
      Dst: "[java.text.ParseException].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseHour()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:855,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseMinute()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:859,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseSecond()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:863,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseAsciiDigits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseFwsBetweenTimeOfDayAndZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:867,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseFoldingWhiteSpace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser].parseZone()"
    functionSourceFile: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.MailDateFormat$Rfc2822StrictParser:871,1"
      Dst: "[jakarta.mail.internet.MailDateFormat$AbstractDateParser].parseZoneOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].getClassContext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:67,1"
      Dst: "[java.lang.SecurityManager].getClassContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.iap.Atom].<init>(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.iap.Atom"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.iap.Atom:422,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:45,1"
      Dst: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:56,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FolderClosedException:71,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FolderClosedException].getFolder()"
    functionSourceFile: "jakarta.mail.FolderClosedException"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].<init>()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].add(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:159"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:161"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:160,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.FetchProfile:161,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.FetchProfile].add(java.lang.String)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:171"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:173"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:172,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "jakarta.mail.FetchProfile:173,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jakarta.mail.FetchProfile].contains(jakarta.mail.FetchProfile$Item)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.FetchProfile$Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.FetchProfile:183"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:183,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.FetchProfile].contains(java.lang.String)"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:193"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:192"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.FetchProfile:193"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:193,1"
      Dst: "[java.util.Vector].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jakarta.mail.FetchProfile].getItems()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.FetchProfile$Item[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:202"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:205"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:205,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.FetchProfile:206,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.FetchProfile].getHeaderNames()"
    functionSourceFile: "jakarta.mail.FetchProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.Vector].copyInto(java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jakarta.mail.FetchProfile:216"
      Branch Sides:
      - BranchSide: "jakarta.mail.FetchProfile:219"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.FetchProfile:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.FetchProfile:219,1"
      Dst: "[java.util.Vector].size()"
    - Src: "jakarta.mail.FetchProfile:220,1"
      Dst: "[java.util.Vector].copyInto(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:36,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(int)"
    - "[com.icegreen.greenmail.util.LoggingOutputStream].write(int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.QEncoderStream].write(int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 58
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:41"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:43"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:42"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:43"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:47"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:46"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:44"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:50"
        BranchSideFuncs:
        - "writeln()"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:42,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:47,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    functionUses: 22
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:55,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 21
    ICount: 39
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:73"
        BranchSideFuncs:
        - "writeln()"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:81"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:65,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:66,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TimeoutOutputStream].write(byte[],int,int)"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.TraceOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.smtp.SMTPTransport$ChunkedOutputStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[],int,int)"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 21
    ICount: 39
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:63"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:64"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:69"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:73"
        BranchSideFuncs:
        - "writeln()"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.CRLFOutputStream:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:81"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.CRLFOutputStream:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:65,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:66,1"
      Dst: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.CRLFOutputStream].writeln()"
    functionSourceFile: "org.eclipse.angus.mail.util.CRLFOutputStream"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.LengthCounter].write(byte[])"
    - "[jakarta.mail.internet.AsciiOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.CRLFOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.BASE64EncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.LogOutputStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.UUEncoderStream].write(byte[])"
    - "[org.eclipse.angus.mail.pop3.AppendStream].write(byte[])"
    - "[org.eclipse.angus.mail.util.QPEncoderStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.CRLFOutputStream:87,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder)"
    functionSourceFile: "jakarta.mail.ReadOnlyFolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.mail.Folder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.ReadOnlyFolderException:42,1"
      Dst: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String)"
    functionSourceFile: "jakarta.mail.ReadOnlyFolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.ReadOnlyFolderException:54,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.ReadOnlyFolderException].<init>(jakarta.mail.Folder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "jakarta.mail.ReadOnlyFolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.mail.Folder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.ReadOnlyFolderException:69,1"
      Dst: "[jakarta.mail.MessagingException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.ReadOnlyFolderException].getFolder()"
    functionSourceFile: "jakarta.mail.ReadOnlyFolderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.mail.Folder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:244,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:246"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:250"
        BranchSideFuncs:
        - "<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:246,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:247,1"
      Dst: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:247,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.ValidationError].<init>(org.junit.runners.model.FrameworkMember,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.junit.internal.runners.rules.ValidationError"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkMethod].getName()"
    - "[org.junit.runners.model.FrameworkField].getName()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.junit.runners.model.FrameworkMember].getName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getName()"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.junit.internal.runners.rules.ValidationError:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>(org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule:244,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactoryParams].<init>(org.junit.runner.Description,java.lang.String)"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runner.Description"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:9"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:8"
        BranchSideFuncs: []
    - Branch String: "org.junit.runner.FilterFactoryParams:8"
      Branch Sides:
      - BranchSide: "org.junit.runner.FilterFactoryParams:12"
        BranchSideFuncs: []
      - BranchSide: "org.junit.runner.FilterFactoryParams:11"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.runner.FilterFactoryParams:7,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.runner.FilterFactoryParams:9,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.runner.FilterFactoryParams].getArgs()"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.runner.FilterFactoryParams].getTopLevelDescription()"
    functionSourceFile: "org.junit.runner.FilterFactoryParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.junit.runner.Description"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].<init>()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:72,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:159"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:239"
        BranchSideFuncs:
        - "createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:241"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:152,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:156,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:159,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:163,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:177,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:214,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:229,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:251,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocket(java.lang.String,int,java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.net.Socket].setSoTimeout(int)"
    functionUses: 1
    ICount: 182
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:146"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:149"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:148"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:149"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:151"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:150"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:151"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:152"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:158"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:160"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:159"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:176"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:191"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:190"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:178"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:182"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:181"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:182"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:188"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:187"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:191"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:207"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:206"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:193"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:197"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:196"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:197"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:203"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:202"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:207"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:232"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:231"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:212"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:214"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:213"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:220"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:234"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:233"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:221"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:224"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:227"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:226"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:227"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:229"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:228"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:234"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:239"
        BranchSideFuncs:
        - "createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:238"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:239"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:246"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:245"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:240"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:242"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:241"
        BranchSideFuncs:
        - "setSoTimeout(int)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:146,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:147,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:152,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:153,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:156,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:159,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:163,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:177,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:184,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:185,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:214,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:223,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:229,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:241,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:242,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 40
    CyclomaticComplexity: 17
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].createSocket(java.net.InetAddress,int,java.lang.String,int,int,int,java.util.Properties,java.lang.String,javax.net.SocketFactory,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 10
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.util.Properties"
    - "java.lang.String"
    - "javax.net.SocketFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket()"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket()"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].setSoTimeout(int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].bind(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[javax.net.SocketFactory].createSocket()"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.nio.channels.SocketChannel].open()"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.net.Socket].<init>()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionUses: 2
    ICount: 311
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:268"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:283"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:275"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:274"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:285"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:293"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:292"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:296"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:298"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:302"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:301"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:300"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:299"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:298"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:303"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:305"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:313"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:312"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:316"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:320"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:319"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:320"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:322"
        BranchSideFuncs:
        - "createSocket()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:321"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:322"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:334"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:333"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:323"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:327"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:326"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:327"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:332"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:331"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:334"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:339"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:338"
        BranchSideFuncs:
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:335"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:341"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:350"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:349"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:342"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:344"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:343"
        BranchSideFuncs:
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:346"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:348"
        BranchSideFuncs:
        - "<init>(java.net.Socket,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:347"
        BranchSideFuncs:
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:350"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:353"
        BranchSideFuncs:
        - "bind(java.net.SocketAddress)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:352"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:354"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:357"
        BranchSideFuncs:
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:356"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:357"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:360"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:359"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:371"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:370"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:371"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:389"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
        - "getProperty(java.lang.String,java.lang.String)"
        - "proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
        - "createSocket()"
        - "isLoggable(java.util.logging.Level)"
        - "bind(java.net.SocketAddress)"
        - "getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
        - "<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
        - "<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
        - "setSoTimeout(int)"
        - "getProperty(java.lang.String)"
        - "<init>(java.net.Socket,int)"
        - "<init>()"
        - "finest(java.lang.String)"
        - "setTrustAllHosts(boolean)"
        - "finer(java.lang.String)"
        - "getIntProperty(java.util.Properties,java.lang.String,int)"
        - "setTrustedHosts(java.lang.String[])"
        - "connect(java.net.SocketAddress,int)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:388"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:378"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:381"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:380"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:389"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:392"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:268,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:269,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:275,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:284,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:287,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:287,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:291,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:293,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:297,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:321,1"
      Dst: "[javax.net.SocketFactory].createSocket()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:324,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:327,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:330,1"
      Dst: "[java.nio.channels.SocketChannel].open()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:330,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:332,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:337,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:344,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getScheduledExecutorServiceProperty(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:347,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:348,1"
      Dst: "[org.eclipse.angus.mail.util.WriteTimeoutSocket].<init>(java.net.Socket,int,java.util.concurrent.ScheduledExecutorService)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:351,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:351,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:355,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:358,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:360,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:363,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:364,1"
      Dst: "[org.eclipse.angus.mail.util.SocketConnectException].<init>(java.lang.String,java.lang.Exception,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:375,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:377,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:378,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:379,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:381,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:381,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:384,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:386,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:392,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:393,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:401,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 64
    CyclomaticComplexity: 27
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 2
    returnType: "javax.net.SocketFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    - "[java.lang.String].length()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 4
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:415"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:414"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:414"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:419"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:418"
        BranchSideFuncs:
        - "getContextClassLoader()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:421"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:426"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:427"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:430"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:419,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:423,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:428,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:430,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:432,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:433,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:450,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:450,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:469,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:470,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:471,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.net.Socket].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 145
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:491"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:507"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:525"
        BranchSideFuncs:
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:549"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:539"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:538"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:487,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:535,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:543,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:549,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:554,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInetAddress()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:469,1"
      Dst: "[java.net.Socket].getInetAddress()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:470,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:471,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].startTLS(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 8
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getPort()"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].get(java.lang.Object)"
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[com.icegreen.greenmail.util.DummySSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - "[java.net.Socket].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 1
    ICount: 145
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:488"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:491"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:490"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:498"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:502"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:501"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:502"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:508"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:507"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:508"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:513"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:512"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:513"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:515"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:519"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:518"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:519"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:525"
        BranchSideFuncs:
        - "getSocketFactory(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:524"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:525"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:530"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:529"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:530"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:532"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:549"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "<init>()"
        - "setTrustAllHosts(boolean)"
        - "getSocketFactory(java.lang.String)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
        - "setTrustedHosts(java.lang.String[])"
        - "get(java.lang.Object)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:548"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:536"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:539"
        BranchSideFuncs:
        - "setTrustAllHosts(boolean)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:538"
        BranchSideFuncs:
        - "setTrustedHosts(java.lang.String[])"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:557"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:560"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:563"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:554"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:553"
        BranchSideFuncs:
        - "createSocket(java.net.Socket,java.lang.String,int,boolean)"
        - "configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:487,1"
      Dst: "[java.net.Socket].getPort()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:488,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:489,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:497,1"
      Dst: "[java.util.Properties].get(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:504,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:505,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].getSocketFactory(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:535,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:536,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:537,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustAllHosts(boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:539,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].setTrustedHosts(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:543,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:545,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:549,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:554,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:555,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:559,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 14
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].configureSSLSocket(java.net.Socket,java.lang.String,java.util.Properties,java.lang.String,javax.net.SocketFactory)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    - "javax.net.SocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.logging.LogManagerProperties].getProperty(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    - "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 105
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:587"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:589"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:588"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:592"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:601"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:600"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:602"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:606"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:null"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:607"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:605"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:604"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:614"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:616"
        BranchSideFuncs:
        - "stringArray(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:615"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:616"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:628"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:627"
        BranchSideFuncs:
        - "getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:635"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:637"
        BranchSideFuncs:
        - "checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:636"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:637"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:644"
        BranchSideFuncs:
        - "isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:643"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:639"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:644"
        BranchSideFuncs:
        - "cleanupAndThrow(java.net.Socket,java.io.IOException)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:591,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:593,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:601,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:602,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:604,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:603,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:605,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:607,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:608,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:611,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:615,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:620,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:628,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:633,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:636,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:639,1"
      Dst: "[org.eclipse.angus.mail.util.MailSSLSocketFactory].isServerTrusted(java.lang.String,javax.net.ssl.SSLSocket)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:640,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].cleanupAndThrow(java.net.Socket,java.io.IOException)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 1
    returnType: "java.io.IOException"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    - "[java.net.Socket].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:650"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:654"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:657"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:648"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:647"
        BranchSideFuncs:
        - "isRecoverable(java.lang.Throwable)"
        - "close()"
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:648,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:650,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:651,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:660,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].isRecoverable(java.lang.Throwable)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:666"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:667"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:666"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].checkServerIdentity(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - "[java.net.Socket].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:685"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs:
        - "matchCert(java.lang.String,java.security.cert.X509Certificate)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:687"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:695"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:684,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:684,1"
      Dst: "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:687,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:690,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:691,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:693,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].matchCert(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[org.junit.internal.Throwables$1].get(int)"
    - "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].<init>()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - "[javax.security.auth.x500.X500Principal].getName()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 96
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:710"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:721"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:720"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:731"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:733"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:732"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:758"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:760"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:772"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:763"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs:
        - "get(int)"
        - "isLoggable(java.util.logging.Level)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:766"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:768"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:767"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:768"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:771"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:770"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:772"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:777"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:776"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:785"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:783"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:786"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:710,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:711,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:721,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:725,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:727,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:728,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:727,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:739,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:757,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:760,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:760,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:761,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:762,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:763,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:768,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:781,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:782,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:783,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].matchServer(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:797"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:799"
        BranchSideFuncs:
        - "finer(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:798"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:799"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:810"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:802"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:804"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:803"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:805"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:808"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:808"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:809"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:797,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:798,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finer(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:799,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:801,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:802,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:808,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:809,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:811,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].proxyConnect(java.net.Socket,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress,int)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].connect(java.net.SocketAddress)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getOutputStream()"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].getInputStream()"
    - "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    - "[org.eclipse.angus.mail.util.WriteTimeoutSocket].close()"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress)"
    - "[java.net.Socket].getOutputStream()"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[java.io.PrintStream].flush()"
    - "[java.net.Socket].getInputStream()"
    - "[java.net.Socket].close()"
    - "[java.net.ConnectException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 101
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:834"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:838"
        BranchSideFuncs:
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:837"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:838"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:841"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:840"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:857"
        BranchSideFuncs:
        - "readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
        - "getInputStream()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:849"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:858"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:857"
        BranchSideFuncs:
        - "readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
        - "getInputStream()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:862"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:834,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:835,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:839,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:839,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:841,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:842,1"
      Dst: "[java.net.Socket].getOutputStream()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:843,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:843,1"
      Dst: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:850,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:851,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:853,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:859,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:860,1"
      Dst: "[java.io.PrintStream].flush()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:862,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:862,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:864,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:871,1"
      Dst: "[java.net.ConnectException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:872,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].readProxyResponse(java.io.InputStream,java.lang.StringBuilder)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    - "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:882"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:899"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:898"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:883"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:886"
        BranchSideFuncs:
        - "finest(java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:888"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:882"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:881"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:892"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:896"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:878,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].<init>(java.io.InputStream,boolean)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:882,1"
      Dst: "[org.eclipse.angus.mail.util.LineInputStream].readLine()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:883,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:887,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].finest(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:889,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:890,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:892,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:893,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].stringArray(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.util.SocketFetcher:909"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:911"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.util.SocketFetcher:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:907,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:908,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:909,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:910,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:910,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:911,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.util.SocketFetcher].getContextClassLoader()"
    functionSourceFile: "org.eclipse.angus.mail.util.SocketFetcher"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    - "[org.eclipse.angus.mail.util.SocketFetcher$1].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:920,1"
      Dst: "[org.eclipse.angus.mail.util.SocketFetcher$1].<init>()"
    - Src: "org.eclipse.angus.mail.util.SocketFetcher:921,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].<init>(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:76,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$800(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:77,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$900(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:78,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].access$1000(org.junit.internal.runners.rules.RuleMemberValidator$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validate(org.junit.runners.model.TestClass,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.TestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:89"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:88"
        BranchSideFuncs:
        - "getAnnotatedMethods(java.lang.Class)"
        - "getAnnotatedFields(java.lang.Class)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:92"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:95"
        BranchSideFuncs:
        - "validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedMethods(java.lang.Class)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:89,1"
      Dst: "[org.junit.runners.model.TestClass].getAnnotatedFields(java.lang.Class)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:92,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:93,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].validateMember(org.junit.runners.model.FrameworkMember,java.util.List)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$DeclaringClassMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeATestRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$FieldMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeNonStaticOrAlsoClassRule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBePublic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MethodMustBeARule].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$MemberMustBeStatic].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:98"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:101"
        BranchSideFuncs:
        - "validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:98,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:99,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$RuleValidator].validate(org.junit.runners.model.FrameworkMember,java.lang.Class,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].classRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 2
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:104,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:111,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:119,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].testRuleValidatorBuilder()"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 2
    returnType: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:108,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class,org.junit.internal.runners.rules.RuleMemberValidator$1)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator$Builder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.junit.internal.runners.rules.RuleMemberValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator$Builder:111,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator$Builder].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs:
        - "isMethodRule(org.junit.runners.model.FrameworkMember)"
        - "isTestRule(org.junit.runners.model.FrameworkMember)"
    - Branch String: "org.junit.internal.runners.rules.RuleMemberValidator:138"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.rules.RuleMemberValidator:137"
        BranchSideFuncs:
        - "isMethodRule(org.junit.runners.model.FrameworkMember)"
        - "isTestRule(org.junit.runners.model.FrameworkMember)"
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:138,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:142,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.FrameworkField].getType()"
    - "[org.junit.runners.model.FrameworkMethod].getType()"
    - "[org.junit.runners.model.FrameworkMember].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[org.junit.runners.model.FrameworkMember].getType()"
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:146,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1200(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isMethodRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1300(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isRuleType(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.rules.RuleMemberValidator].access$1400(org.junit.runners.model.FrameworkMember)"
    functionSourceFile: "org.junit.internal.runners.rules.RuleMemberValidator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMember"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.rules.RuleMemberValidator:28,1"
      Dst: "[org.junit.internal.runners.rules.RuleMemberValidator].isTestRule(org.junit.runners.model.FrameworkMember)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:503,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:514,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].getBodyElements()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].isSetSeen()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].add(com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement,boolean)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$BodyFetchElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:525"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:528"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:528,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>(com.icegreen.greenmail.imap.commands.FetchCommand$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.FetchCommand$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest:503,1"
      Dst: "[com.icegreen.greenmail.imap.commands.FetchCommand$FetchRequest].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:521,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isDigit(char)"
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:524"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:523"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:524"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:523"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:524"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:523"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:524"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:524,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>(com.icegreen.greenmail.imap.commands.CommandParser$1)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.CommandParser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator:521,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser$MessageSetCharValidator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1$1].<init>(org.junit.internal.runners.MethodRoadie$1)"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.internal.runners.MethodRoadie$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1$1:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie$1$1].call()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie$1$1:64,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.internal.runners.MethodRoadie].runTestMethod()"
    functionSourceFile: "org.junit.internal.runners.MethodRoadie"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - "[org.junit.internal.runners.TestMethod].expectsException()"
    - "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.junit.internal.runners.MethodRoadie:109"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    - Branch String: "org.junit.internal.runners.MethodRoadie:114"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:116"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:115"
        BranchSideFuncs:
        - "expectsException()"
    - Branch String: "org.junit.internal.runners.MethodRoadie:116"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:118"
        BranchSideFuncs: []
      - BranchSide: "org.junit.internal.runners.MethodRoadie:117"
        BranchSideFuncs:
        - "isUnexpected(java.lang.Throwable)"
    - Branch String: "org.junit.internal.runners.MethodRoadie:118"
      Branch Sides:
      - BranchSide: "org.junit.internal.runners.MethodRoadie:125"
        BranchSideFuncs:
        - "getExpectedException()"
      - BranchSide: "org.junit.internal.runners.MethodRoadie:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.junit.internal.runners.MethodRoadie:108,1"
      Dst: "[org.junit.internal.runners.TestMethod].invoke(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:109,1"
      Dst: "[org.junit.internal.runners.TestMethod].expectsException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.TestMethod].getExpectedException()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.junit.internal.runners.MethodRoadie:110,1"
      Dst: "[org.junit.internal.runners.MethodRoadie].addFailure(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:113,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "org.junit.internal.runners.MethodRoadie:118,1"
      Dst: "[org.junit.internal.runners.TestMethod].isUnexpected(java.lang.Throwable)"
    - Src: "org.junit.internal.runners.MethodRoadie:119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.junit.internal.runners.MethodRoadie:121,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[jakarta.mail.internet.AddressException].<init>()"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:47,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:56,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:67,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:80,1"
      Dst: "[jakarta.mail.internet.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].getRef()"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].getPos()"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.internet.AddressException].toString()"
    functionSourceFile: "jakarta.mail.internet.AddressException"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 12
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.internet.AddressException:108"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AddressException:110"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AddressException:109"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.internet.AddressException:111"
      Branch Sides:
      - BranchSide: "jakarta.mail.internet.AddressException:113"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.internet.AddressException:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.internet.AddressException:107,1"
      Dst: "[jakarta.mail.MessagingException].toString()"
    - Src: "jakarta.mail.internet.AddressException:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jakarta.mail.internet.AddressException:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.internet.AddressException:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "jakarta.mail.internet.AddressException:113,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[jakarta.mail.MessagingException].toString()"
    functionSourceFile: "jakarta.mail.MessagingException"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.MessagingException].superToString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "jakarta.mail.MessagingException:125"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:127"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:127"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:127"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:126"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:128"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:139"
        BranchSideFuncs: []
      - BranchSide: "jakarta.mail.MessagingException:138"
        BranchSideFuncs: []
    - Branch String: "jakarta.mail.MessagingException:130"
      Branch Sides:
      - BranchSide: "jakarta.mail.MessagingException:135"
        BranchSideFuncs:
        - "superToString()"
      - BranchSide: "jakarta.mail.MessagingException:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "jakarta.mail.MessagingException:123,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "jakarta.mail.MessagingException:127,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jakarta.mail.MessagingException:132,1"
      Dst: "[jakarta.mail.MessagingException].superToString()"
    - Src: "jakarta.mail.MessagingException:135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "jakarta.mail.MessagingException:139,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$2].<init>(org.eclipse.angus.mail.imap.IMAPFolder,boolean,char,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "boolean"
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:679,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$2].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.IMAPFolder$2:683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$2:686"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.IMAPFolder$2:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:684,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:684,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:684,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:684,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:684,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$2:686,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].lsub(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1528,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].list(java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "org.eclipse.angus.mail.imap.protocol.ListInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:1514,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].doList(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].<init>(int)"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.mail.search.SearchTerm].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:43,1"
      Dst: "[jakarta.mail.search.SearchTerm].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].getInterval()"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].match(jakarta.mail.Message)"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.mail.Message"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.IMAPMessage].getReceivedDate()"
    - "[com.icegreen.greenmail.store.StoredMessage$UidAwareMimeMessage:jakarta.mail.internet.MimeMessage].getReceivedDate()"
    - "[jakarta.mail.Message].getReceivedDate()"
    - "[java.util.Date].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:73"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:76"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:75"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:77"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:68,1"
      Dst: "[jakarta.mail.Message].getReceivedDate()"
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:76,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.eclipse.angus.mail.imap.YoungerTerm:77,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].equals(java.lang.Object)"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:85"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:87"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:86"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.YoungerTerm:87"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.YoungerTerm:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.imap.YoungerTerm].hashCode()"
    functionSourceFile: "org.eclipse.angus.mail.imap.YoungerTerm"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:15,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:16,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].getMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "com.icegreen.greenmail.mail.MovingMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessage()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:27,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpState].clearMessagePreservingAuthenticationState()"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpState"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    - "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    - "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.smtp.SmtpState:35"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpState:35"
        BranchSideFuncs:
        - "setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
        - "<init>()"
      - BranchSide: "com.icegreen.greenmail.smtp.SmtpState:34"
        BranchSideFuncs:
        - "getAuthenticationState()"
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpState:35,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].getAuthenticationState()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:36,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].<init>()"
    - Src: "com.icegreen.greenmail.smtp.SmtpState:37,1"
      Dst: "[com.icegreen.greenmail.mail.MovingMessage].setAuthenticationState(com.icegreen.greenmail.smtp.auth.AuthenticationState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].<init>(java.lang.String)"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:65,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "jakarta.activation.FileDataSource:65,1"
      Dst: "[jakarta.activation.FileDataSource].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getInputStream()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:77,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getOutputStream()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:89,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getContentType()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jakarta.activation.MimetypesFileTypeMap].getContentType(java.io.File)"
    - "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - "[jakarta.activation.FileTypeMap].getContentType(java.io.File)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "jakarta.activation.FileDataSource:105"
      Branch Sides:
      - BranchSide: "jakarta.activation.FileDataSource:108"
        BranchSideFuncs:
        - "getDefaultFileTypeMap()"
      - BranchSide: "jakarta.activation.FileDataSource:107"
        BranchSideFuncs:
        - "getContentType(java.io.File)"
    Callsites:
    - Src: "jakarta.activation.FileDataSource:106,1"
      Dst: "[jakarta.activation.FileTypeMap].getDefaultFileTypeMap()"
    - Src: "jakarta.activation.FileDataSource:106,1"
      Dst: "[jakarta.activation.FileTypeMap].getContentType(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getName()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jakarta.activation.FileDataSource:119,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].getFile()"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jakarta.activation.FileDataSource].setFileTypeMap(jakarta.activation.FileTypeMap)"
    functionSourceFile: "jakarta.activation.FileDataSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.activation.FileTypeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.NoopCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.NoopCommand:24,1"
      Dst: "[com.icegreen.greenmail.smtp.commands.SmtpCommand].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.commands.NoopCommand].execute(com.icegreen.greenmail.smtp.SmtpConnection,com.icegreen.greenmail.smtp.SmtpState,com.icegreen.greenmail.smtp.SmtpManager,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.commands.NoopCommand"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.icegreen.greenmail.smtp.SmtpConnection"
    - "com.icegreen.greenmail.smtp.SmtpState"
    - "com.icegreen.greenmail.smtp.SmtpManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.commands.NoopCommand:29,1"
      Dst: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.smtp.SmtpConnection].send(java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.smtp.SmtpConnection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.smtp.SmtpConnection:56,1"
      Dst: "[com.icegreen.greenmail.util.InternetPrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:45,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].<init>(org.eclipse.angus.mail.imap.protocol.FetchResponse,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.FetchResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:58,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPResponse].getNumber()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:59,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].skipSpaces()"
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:60,1"
      Dst: "[org.eclipse.angus.mail.iap.Response].readByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArray()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.iap.ByteArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].getByteArrayInputStream()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 1
    returnType: "java.io.ByteArrayInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:68"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:71"
        BranchSideFuncs:
        - "toByteArrayInputStream()"
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.RFC822DATA:69,1"
      Dst: "[org.eclipse.angus.mail.iap.ByteArray].toByteArrayInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.RFC822DATA].isHeader()"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.RFC822DATA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].<init>()"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].apply(org.junit.runners.model.Statement,org.junit.runners.model.FrameworkMethod,java.lang.Object)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "org.junit.runners.model.Statement"
    argCount: 3
    argTypes:
    - "org.junit.runners.model.Statement"
    - "org.junit.runners.model.FrameworkMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.rules.TestWatchman$1].<init>(org.junit.rules.TestWatchman,org.junit.runners.model.FrameworkMethod,org.junit.runners.model.Statement)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman:48,1"
      Dst: "[org.junit.rules.TestWatchman$1].<init>(org.junit.rules.TestWatchman,org.junit.runners.model.FrameworkMethod,org.junit.runners.model.Statement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman$1].<init>(org.junit.rules.TestWatchman,org.junit.runners.model.FrameworkMethod,org.junit.runners.model.Statement)"
    functionSourceFile: "org.junit.rules.TestWatchman$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.junit.rules.TestWatchman"
    - "org.junit.runners.model.FrameworkMethod"
    - "org.junit.runners.model.Statement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.junit.runners.model.Statement].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.junit.rules.TestWatchman$1:48,1"
      Dst: "[org.junit.runners.model.Statement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].succeeded(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].failed(java.lang.Throwable,org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].starting(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.junit.rules.TestWatchman].finished(org.junit.runners.model.FrameworkMethod)"
    functionSourceFile: "org.junit.rules.TestWatchman"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.junit.runners.model.FrameworkMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator"
    linkageType: null
    functionLinenumber: -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.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:494,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator].isValid(char)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:497"
      Branch Sides: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:497"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:496"
        BranchSideFuncs: []
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:497"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser$DigitCharValidator:496"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.icegreen.greenmail.imap.commands.DeleteCommand].<init>()"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.DeleteCommand"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:24,1"
      Dst: "[com.icegreen.greenmail.imap.commands.AuthenticatedStateCommand].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.DeleteCommand].doProcess(com.icegreen.greenmail.imap.ImapRequestLineReader,com.icegreen.greenmail.imap.ImapResponse,com.icegreen.greenmail.imap.ImapSession)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.DeleteCommand"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    - "com.icegreen.greenmail.imap.ImapResponse"
    - "com.icegreen.greenmail.imap.ImapSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl:com.icegreen.greenmail.store.RootFolder].getSelected()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].deselect()"
    - "[com.icegreen.greenmail.imap.ImapHostManagerImpl].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].getUser()"
    - "[com.icegreen.greenmail.imap.ImapSessionImpl].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    - "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - "[com.icegreen.greenmail.imap.ImapHostManager].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    functionUses: 1
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.DeleteCommand:40"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.DeleteCommand:45"
        BranchSideFuncs:
        - "getSelected()"
        - "getFullName()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.DeleteCommand:44"
        BranchSideFuncs:
        - "getUser()"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
        - "getHost()"
    - Branch String: "com.icegreen.greenmail.imap.commands.DeleteCommand:41"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.DeleteCommand:45"
        BranchSideFuncs:
        - "deselect()"
      - BranchSide: "com.icegreen.greenmail.imap.commands.DeleteCommand:44"
        BranchSideFuncs:
        - "getUser()"
        - "commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
        - "unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
        - "deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
        - "getHost()"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:36,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:37,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:39,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandTemplate].getMailbox(java.lang.String,com.icegreen.greenmail.imap.ImapSession,boolean)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:40,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getSelected()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:41,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:41,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:42,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].deselect()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getHost()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].getUser()"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:45,1"
      Dst: "[com.icegreen.greenmail.imap.ImapHostManager].deleteMailbox(com.icegreen.greenmail.user.GreenMailUser,java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:47,1"
      Dst: "[com.icegreen.greenmail.imap.ImapSession].unsolicitedResponses(com.icegreen.greenmail.imap.ImapResponse)"
    - Src: "com.icegreen.greenmail.imap.commands.DeleteCommand:48,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].mailbox(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.icegreen.greenmail.imap.commands.CommandParser:128"
      Branch Sides:
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:131"
        BranchSideFuncs: []
      - BranchSide: "com.icegreen.greenmail.imap.commands.CommandParser:130"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:127,1"
      Dst: "[com.icegreen.greenmail.imap.commands.CommandParser].astring(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:131,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.BASE64MailboxDecoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.commands.CommandParser].endLine(com.icegreen.greenmail.imap.ImapRequestLineReader)"
    functionSourceFile: "com.icegreen.greenmail.imap.commands.CommandParser"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.ImapRequestLineReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.commands.CommandParser:426,1"
      Dst: "[com.icegreen.greenmail.imap.ImapRequestLineReader].eol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapSessionFolder"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapSessionFolder].getFullName()"
    - "[com.icegreen.greenmail.store.HierarchicalFolder].getFullName()"
    - "[com.icegreen.greenmail.store.RootFolder].getFullName()"
    - "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    functionUses: 11
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapSessionFolder:139,1"
      Dst: "[com.icegreen.greenmail.store.MailFolder].getFullName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand)"
    functionSourceFile: "com.icegreen.greenmail.imap.ImapResponse"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.icegreen.greenmail.imap.commands.ImapCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.imap.ImapResponse:41,1"
      Dst: "[com.icegreen.greenmail.imap.ImapResponse].commandComplete(com.icegreen.greenmail.imap.commands.ImapCommand,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].<init>(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:662,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol$Authenticator].<init>(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].getInitialResponse(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$700(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    - "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:668,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:669,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$700(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:669,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:669,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:671,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:673,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:676,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$600(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$500(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$700(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].getLocalHost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$000(org.eclipse.angus.mail.pop3.Protocol)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.angus.mail.util.MailLogger"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.angus.mail.util.MailLogger)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.eclipse.angus.mail.util.MailLogger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:129"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:132"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:131"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:133"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:136"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:135"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:136"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:139"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:138"
        BranchSideFuncs:
        - "init0()"
        - "getLogger(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:128,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:130,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:134,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:135,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:143,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].getLogger(java.lang.Class,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:144,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].init0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getIntProperty(java.util.Properties,java.lang.String,int)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:45,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.util.PropUtil].getBooleanProperty(java.util.Properties,java.lang.String,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.util.PropUtil"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    - "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getProp(java.util.Properties,java.lang.String)"
    - Src: "org.eclipse.angus.mail.util.PropUtil:58,1"
      Dst: "[org.eclipse.angus.mail.util.PropUtil].getBoolean(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType1Msg(int,boolean)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[java.lang.String].length()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 60
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:170"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:172"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:171"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:172"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:174"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:173"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
        - "writeInt(byte[],int,int)"
        - "writeShort(byte[],int,int)"
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:189"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:193"
        BranchSideFuncs:
        - "toHex(byte[])"
        - "fine(java.lang.String)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:162,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:174,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:176,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:183,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:189,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:190,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:193,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator].doAuth(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].trim()"
    - "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - "[org.eclipse.angus.mail.pop3.Protocol].access$100(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:683"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:683,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:685,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:685,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:684,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    - Src: "org.eclipse.angus.mail.pop3.Protocol$NtlmAuthenticator:687,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].access$100(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.eclipse.angus.mail.auth.Ntlm].generateType3Msg(java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.auth.Ntlm"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.Base64].getDecoder()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.String].length()"
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextBytes(byte[])"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 1
    ICount: 170
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:337"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:340"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:339"
        BranchSideFuncs:
        - "copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:375"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:407"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:406"
        BranchSideFuncs:
        - "calcNTHash()"
        - "calcLMHash()"
        - "calcResponse(byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:385"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:391"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "readShort(byte[],int)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:390"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:397"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:401"
        BranchSideFuncs:
        - "readInt(byte[],int)"
        - "isLoggable(java.util.logging.Level)"
        - "fine(java.lang.String)"
        - "calcV2Response(byte[],byte[],byte[])"
        - "toHex(byte[])"
        - "calcNTHash()"
        - "calcLMHash()"
        - "writeInt(byte[],int,int)"
        - "readShort(byte[],int)"
        - "writeShort(byte[],int,int)"
        - "calcResponse(byte[],byte[])"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:400"
        BranchSideFuncs:
        - "calcV2Response(byte[],byte[],byte[])"
    - Branch String: "org.eclipse.angus.mail.auth.Ntlm:429"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:433"
        BranchSideFuncs:
        - "fine(java.lang.String)"
        - "toHex(byte[])"
      - BranchSide: "org.eclipse.angus.mail.auth.Ntlm:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64].getDecoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:336,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:337,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].isLoggable(java.util.logging.Level)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].toHex(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:338,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].fine(java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:341,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:348,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:349,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeShort(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:359,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].copybytes(byte[],int,java.lang.String,java.lang.String)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:360,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].writeInt(byte[],int,int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:372,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readInt(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:381,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:382,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcNTHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:383,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcV2Response(byte[],byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:386,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].readShort(byte[],int)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:396,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:407,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcLMHash()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:408,1"
      Dst: "[org.eclipse.angus.mail.auth.Ntlm].calcResponse(byte[],byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:433,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.eclipse.angus.mail.auth.Ntlm:438,1"
      Dst: "[org.eclipse.angus.mail.util.MailLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.eclipse.angus.mail.pop3.Protocol].access$100(org.eclipse.angus.mail.pop3.Protocol,java.lang.String)"
    functionSourceFile: "org.eclipse.angus.mail.pop3.Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.eclipse.angus.mail.pop3.Response"
    argCount: 2
    argTypes:
    - "org.eclipse.angus.mail.pop3.Protocol"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.pop3.Protocol:72,1"
      Dst: "[org.eclipse.angus.mail.pop3.Protocol].simpleCommand(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].<init>(byte[],java.lang.String,java.lang.String)"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:346,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].getInputStream()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:349,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].getOutputStream()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:354,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.icegreen.greenmail.util.GreenMailUtil$1:355,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].getContentType()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.icegreen.greenmail.util.GreenMailUtil$1].getName()"
    functionSourceFile: "com.icegreen.greenmail.util.GreenMailUtil$1"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$18].<init>(org.eclipse.angus.mail.imap.IMAPFolder,char,org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.angus.mail.imap.IMAPFolder"
    - "char"
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$18:3072,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.IMAPFolder$18].doCommand(org.eclipse.angus.mail.imap.protocol.IMAPProtocol)"
    functionSourceFile: "org.eclipse.angus.mail.imap.IMAPFolder$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setACL(java.lang.String,char,org.eclipse.angus.mail.imap.ACL)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.IMAPFolder$18:3076,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setACL(java.lang.String,char,org.eclipse.angus.mail.imap.ACL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].setACL(java.lang.String,char,org.eclipse.angus.mail.imap.ACL)"
    functionSourceFile: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "org.eclipse.angus.mail.imap.ACL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].getName()"
    - "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - "[org.eclipse.angus.mail.imap.ACL].getRights()"
    - "[org.eclipse.angus.mail.imap.Rights].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2938"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2941"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2940"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
        BranchSideFuncs: []
    - Branch String: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2945"
      Branch Sides:
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2947"
        BranchSideFuncs: []
      - BranchSide: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2938,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].hasCapability(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2939,1"
      Dst: "[org.eclipse.angus.mail.iap.BadCommandException].<init>(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2941,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2942,1"
      Dst: "[org.eclipse.angus.mail.imap.protocol.IMAPProtocol].writeMailboxName(org.eclipse.angus.mail.iap.Argument,java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2943,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getName()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2943,1"
      Dst: "[org.eclipse.angus.mail.iap.Argument].writeString(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944,1"
      Dst: "[org.eclipse.angus.mail.imap.ACL].getRights()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2944,1"
      Dst: "[org.eclipse.angus.mail.imap.Rights].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2946,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2949,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].command(java.lang.String,org.eclipse.angus.mail.iap.Argument)"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2953,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].notifyResponseHandlers(org.eclipse.angus.mail.iap.Response[])"
    - Src: "org.eclipse.angus.mail.imap.protocol.IMAPProtocol:2954,1"
      Dst: "[org.eclipse.angus.mail.iap.Protocol].handleResult(org.eclipse.angus.mail.iap.Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 169
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: 222
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 647
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 689
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 742
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 867
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 912
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 965
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1006
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1058
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1101
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 1418
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 3422
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 3487
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 3540
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: null
    functionLinenumber: 3941
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 100
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 115
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 243
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 261
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 418
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 759
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 790
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 824
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 845
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 862
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 879
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 893
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 907
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 921
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 984
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 1084
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 353
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 408
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 450
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 493
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 588
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: null
    functionLinenumber: 68
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: null
    functionLinenumber: 96
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 249
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 259
    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: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 275
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 315
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 358
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 413
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 1436
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 2102
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 2174
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 504
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 539
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 558
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 685
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 699
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 820
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 836
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 888
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 941
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 825
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 860
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1009
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1058
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1808
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1849
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1885
    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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
